echarts_部分图表配置_图表click事件

Posted 孙大阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts_部分图表配置_图表click事件相关的知识,希望对你有一定的参考价值。

额。。当然其他事件都是支持的,此文仅以click做简单介绍:

请点击“柱子”。。。

官方介绍:http://echarts.baidu.com/tutorial.html#ECharts%20%E4%B8%AD%E7%9A%84%E4%BA%8B%E4%BB%B6%E5%92%8C%E8%A1%8C%E4%B8%BA

  1 function bottom_z (thisId){
  2     var myChart = echarts.init(document.getElementById(thisId));
  3     option = {
  4             color: [\'#fff\'],
  5             textStyle:{
  6                 color:\'#fff\'
  7                 
  8             },
  9             tooltip : {
 10                 trigger: \'axis\',
 11                 axisPointer : {            // 坐标轴指示器,坐标轴触发有效
 12                     type : \'shadow\'        // 默认为直线,可选为:\'line\' | \'shadow\'
 13                 }
 14             },
 15             grid: {
 16                 left: \'3%\',
 17                 right: \'4%\',
 18                 bottom: \'3%\',
 19                 containLabel: true
 20             },
 21             xAxis : [
 22                 {
 23                     type : \'category\',
 24                     splitLine : {//去掉网格线
 25                         show : false
 26                     },
 27                     data : [\'掌上营业厅\', \'微信营业厅\',\'网上营业厅\'],
 28                     axisLabel : {
 29                         show : true,
 30                         textStyle : {
 31                             color : \'#FFF\',
 32                             align : \'center\',
 33                             fontSize: 15
 34                         }
 35                     },
 36                     axisTick: {
 37                         alignWithLabel: true
 38                     },
 39                     axisLine : {//设置轴线
 40                         lineStyle : {
 41                             color : \'#FFF\'
 42                         }
 43                     },
 44                     axisTick : {//设置刻度
 45                         lineStyle : {
 46                             color : \'#FFF\'
 47                         }
 48                     }
 49                 }
 50             ],
 51             yAxis : [
 52                 {
 53                     type : \'value\',
 54                     splitLine : {//去掉网格线
 55                         show : false
 56                     },
 57                     axisLabel : {
 58                         show : true,
 59                         textStyle : {
 60                             color : \'#FFF\',
 61                             align : \'right\',
 62                             fontSize: 15
 63                         }
 64                     },
 65                     axisLine : {
 66                         lineStyle : {
 67                             color : \'#FFF\'
 68                         }
 69                     },
 70                     axisTick : {
 71                         lineStyle : {
 72                             color : \'#FFF\'
 73                         }
 74                     }
 75                 }
 76             ],
 77             series : [
 78                 {
 79                     name:\'\',
 80                     type:\'bar\',
 81                     barWidth: \'40%\',
 82                     itemStyle : {
 83                         normal : {
 84                             color:\'#ccecff\',//柱状的颜色
 85                             label : {
 86                                   textStyle : {
 87                                       fontSize : \'15\',//柱状上的显示的文字大小
 88                                       color:\'#ccecff\'
 89                                   }
 90                               }
 91                         }
 92                     },
 93 
 94                     label : {
 95                         normal : {
 96                             show : true,//显示数字
 97                             position : \'top\'
 98                         }
 99                     },
100                     data:[10, 52, 200]
101                 }
102             ]
103         };
104     myChart.setOption(option);
105      
106     /* 添加柱状图的点击事件 */
107     myChart.on(\'click\',function(params){
108         
109         if(params.name === \'掌上营业厅\'){    /*params.name是横轴的被点击的name的值*/
110             parent.window.location.href = \'../../page/wap.html\';/*因为在iframe中所以需要控制iframe外面的window对象,控制外部window需要添加一个parent(每一个iframe中有一个单独的window对象)*/
111             sessionStorage.setItem(\'_paramsName_\',\'掌上营业厅\');//业务需求 跳转后通过session(当前存的值)判断二级菜单的显示
112             return false
113         };
114         if(params.name === \'微信营业厅\'){
115             parent.window.location.href = \'../../page/weixin.html\';
116             sessionStorage.setItem(\'_paramsName_\',\'微信营业厅\');
117             return false
118         };
119         if(params.name === \'网上营业厅\'){
120             parent.window.location.href = \'../../page/web.html\';
121             sessionStorage.setItem(\'_paramsName_\',\'网上营业厅\');
122             return false
123         };
124     });
125 }
126 
127 bottom_z (\'lineChart_Z\');

添加事件在“107行”的代码注意参数“params”,如下格式:

 

本文实现点击定向跳转的方式就是判断了当前的params.name然后进行业务跳转,快去试试吧(本文较初级如有错误还望指点)

以上是关于echarts_部分图表配置_图表click事件的主要内容,如果未能解决你的问题,请参考以下文章

echarts_部分图表配置_地图的配置

echarts_部分图表配置简介_横向柱状图

vue使用Echarts图表

怎么在js删除jsp上的echarts图表

vue中Echarts手动显示隐藏图表中的数据

echart图表里怎么样title换行