var echart = echarts.init(dom);
echart.setOption(option);
当 setOption 触发后 页面即被渲染
以下方法 是翻阅 echarts官网提供的api 版本为2.7 即 echarts2
因人而异,网上大部分方法都是 var ecConfig = require('echarts/config');
我的工程里 总是 报错 require 这个东西不存在
而官方是 使用 全局 方法 获得 config 如下所示
//定义一个全局变量
var showColumn =1
var ecConfig = echarts.config;
echart.on(ecConfig.EVENT.LEGEND_SELECTED,function(data){
console.log(data);
//这个就是点击图例 返回的 图例名称。总之data . 可以看到你想要的。。
var legendName = data.target;
if(legendName.indexOf("张三")!=-1){
showColumn=1
}else if(legendName.indexOf("李四")!=-1){
showColumn=2
}else{
showColumn=3
}
})
上面的代码就完成了 图例的 选择事件
调用如下的代码 对右侧的 table 列 进行隐藏展现。。
不过这个前提 需要 从后台把 table 数据全部查出来并展现出来
showColumn 为1 这里 需要加一个逻辑 控制 start 和 end 值。。原因是因为 datagrid 里的columns 循环遍历 是 按顺序的。。
var dgColumn = $("#jqcpjzgjTable").datagrid("options").columns[0]; for (var i = 1; i < dgColumn.length; i++) { var field = dgColumn[i].field; if (i >= start && i <= end) { $("#jqcpjzgjTable").datagrid('showColumn', field); } else { $("#jqcpjzgjTable").datagrid('hideColumn', field); } }