echart 点击事件

来源:互联网 发布:ubuntu安装下载语言包 编辑:程序博客网 时间:2024/06/06 23:54
  1. require.config({  
  2. packages: [  
  3.   {  
  4.       name: 'echarts',  
  5.       location: '../../JavaScript/echarts',  
  6.       main: 'echarts'  
  7.   },  
  8.   {  
  9.       name: 'zrender',  
  10.       location: '../../JavaScript/zrender',// zrender与echarts在同一级目录  
  11.       main: 'zrender'  
  12.   }  
  13. ]  
  14. });  
  15. require(  
  16. [  
  17.     'echarts',  
  18.     'echarts/chart/bar',  
  19.     'echarts/chart/pie'  
  20. ],  
  21. function (ec) {  
  22.     var myChart_Category = ec.init(document.getElementById('div_pieCategory'));  
  23.     var myChart_State = ec.init(document.getElementById('div_pieState'));  
  24.     var myChart_Bar = ec.init(document.getElementById('div_bar'));  
  25.     SetStatisticsByCategory(ec, myChart_Category);  
  26.     SetStatisticsByState(ec, myChart_State);  
  27.     SetStatisticsByBeginTime(ec, myChart_Bar);  
  28.     //设置点击事件  
  29.     var ecConfig = require('echarts/config');  
  30.     myChart_Category.on(ecConfig.EVENT.PIE_SELECTED, function (param) {  
  31.         var selected = param.selected;  
  32.         //de<a target="_blank" href="http://www.suchso.com/programmer/chengxuyuan-duanzi-bug-shangwang.html" class="keylink" title=" Bug修复" style="text-decoration:none; color:rgb(51,51,51)">Bug</a>ger;  
  33.         var serie  
  34.         serie = optionpie_category.series[0];  
  35.         if (jQuery.inArray(true, selected[0]) > -1) {  
  36.             for (var i = 0; i < serie.data.length; i++) {  
  37.                 if (selected[0][i]) {  
  38.                     $("#hid_category").val(serie.data[i].name);  
  39.                 }  
  40.             }  
  41.         }  
  42.         else {  
  43.             $("#hid_category").val("");  
  44.         }  
  45.         GetList(true);  
  46.     })  
  47.     myChart_State.on(ecConfig.EVENT.PIE_SELECTED, function (param) {  
  48.         var selected = param.selected;  
  49.         var serie;  
  50.         serie = optionpie_state.series[0];  
  51.         if (jQuery.inArray(true, selected[0]) > -1) {  
  52.             for (var i = 0; i < serie.data.length; i++) {  
  53.                 if (selected[0][i]) {  
  54.                     $("#hid_state").val(serie.data[i].name);                        
  55.                 }  
  56.             }  
  57.         }  
  58.         else {  
  59.             $("#hid_state").val("");  
  60.         }  
  61.         GetList(true);  
  62.     })  
  63.     myChart_Bar.on(ecConfig.EVENT.CLICK, function (param) {  
  64.         var selected = param;  
  65.         var xAxis;  
  66.         xAxis = optionpie_bar.xAxis[selected.seriesIndex];  
  67.         for (var i = 0; i < xAxis.data.length; i++) {  
  68.             if (i == selected.dataIndex) {  
  69.                 if ($("#hid_date").val() != xAxis.data[i]) {  
  70.                     $("#hid_date").val(xAxis.data[i]);                    
  71.                 } else {  
  72.                     $("#hid_date").val("");  
  73.                 }  
  74.                 GetList(true);  
  75.             }  
  76.         }  
  77.     })  
  78. }  
  79. )

0 0
原创粉丝点击