首页 > 代码库 > echarts_部分图表配置_图表click事件

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 = http://www.mamicode.com/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 = http://www.mamicode.com/page/weixin.html‘;
116             sessionStorage.setItem(‘_paramsName_‘,‘微信营业厅‘);
117             return false
118         };
119         if(params.name === ‘网上营业厅‘){
120             parent.window.location.href = http://www.mamicode.com/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事件