echart添加点击事件,获取点击处的数据

<pre name="code" class="html"><!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
    <!-- ECharts单文件引入 -->
      <script src="js/ECharts/dist/echarts.js"></script>
    <script type="text/javascript">
        // 路径配置
        require.config({
            paths: {
                echarts: 'js/ECharts/dist'
            }
        });
        
        // 使用
        require(
            [
                'echarts',
                'echarts/chart/line' // 使用柱状图就加载bar模块,按需加载
            ],
            function (ec) {
                // 基于准备好的dom,初始化echarts图表
                var myChart = ec.init(document.getElementById('main')); 
               var ecConfig = require('echarts/config');  
              myChart.on(ecConfig.EVENT.CLICK, eConsole); 
                var option = {
					      
					    tooltip : {
					        trigger: 'axis'
					        
					    },
					    legend: {
					    	x:'right',
					    	
					        data:['人数']
					    },
					   
					    calculable : true,
					    xAxis : [
					        {
					            type : 'category',
					            boundaryGap : false,
					            data : [10,20,30,40,50,60,70,80,90,100]
					        }
					    ],
					    yAxis : [
					        {
					            type : 'value',
					            axisLabel : {
					                formatter: '{value} 人'
					            } 
					        }
					    ],
					    series : [
					    	
					        {
					           <span style="color:#ff0000;"><strong> clickable : true,</strong></span>
					            name:'人数',
					            type:'line',
					            data:[1,2,3,4,5,6,7,8,9,0],
					        }
					       
					    ]
					};
        
                // 为echarts对象加载数据 
                myChart.setOption(option); 
            }
        );
       function eConsole(param) {    
	 if (typeof param.seriesIndex == 'undefined') {    
 		   return;    
         }    
        if (param.type == 'click') {    
          alert(param.data+1);    
            }    
        }
    </script>
</body>


 

这三个地方是必须的

  1. var ecConfig = require('echarts/config');  
  2. myChart.on(ecConfig.EVENT.CLICK, eConsole);  
  3. clickable : true

eConsole是点击方法。param为参数, param.date获得点击处的数据




评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值