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事件的主要内容,如果未能解决你的问题,请参考以下文章