加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

echarts toolbox栏新增自定义方法,清除或还原所有折线

(2018-02-11 11:31:21)
分类: js技术
http://s10/mw690/0027naXRzy7i5m9EUbv79&690toolbox栏新增自定义方法,清除或还原所有折线" TITLE="echarts toolbox栏新增自定义方法,清除或还原所有折线" />

//曲线图
     var chart = echarts.init(document.getElementByIdx_x_x_x_x_x('main'));
       option = {
               title : {
                   text: '曲线图'
               },
               tooltip : {
                   trigger: 'axis'
               },
               legend: {
                //selectedMode:'single',//单机图例只有一个为选中状态
                   data:['通话总数','呼入数','座席接听数','未接听数','IVR接听数','呼出总数','呼出成功数','呼出未成功数'],
                   selected:{'通话总数':false}
               },
               toolbox: {
                   show : true,
                   feature : {
                      // mark : {show: true},
                     //  dataView : {show: true, readOnly: false},
                     //  restore : {show: true},
                       magicType : {show: true, type: ['line', 'bar']},
                       saveAsImage : {show: true},
                       myTool:{//自定义按钮 danielinbiti,这里增加,myTool可以随便取名字    
                           show:true,//是否显示    
                           title:'清除所有', //鼠标移动上去显示的文字    
                           icon:'../../img/delete.png', //图标    
                           option:{},    
                           onclick:function(option1) {//点击事件,这里的option1是chart的option信息    
                                       var arry=option.legend.data;
                                       var obj=new Object();
                                       obj.通话总数=false;
                                       obj.呼入数=false;
                                       obj.座席接听数=false;
                                       obj.未接听数=false;
                                       obj.IVR接听数=false;
                                       obj.呼出总数=false;
                                       obj.呼出成功数=false;
                                       obj.呼出未成功数=false;
                                       option.legend.selected=JSON.parse(JSON.stringify(obj));  
                                   chart.clear();
                                   chart.setOption(option);
                           }
                        },
                        myTool2:{//自定义按钮 danielinbiti,这里增加,myTool2可以随便取名字    
                                       show:true,//是否显示    
                                       title:'还原所有', //鼠标移动上去显示的文字    
                                       icon:'../../img/refresh.png', //图标    
                                       option:{},    
                                       onclick:function(option1) {//点击事件,这里的option1是chart的option信息   
                                                    var arry=option.legend.data;
                                                    var obj=new Object();
                                                    obj.通话总数=true;
                                                    obj.呼入数=true;
                                                    obj.座席接听数=true;
                                                    obj.未接听数=true;
                                                    obj.IVR接听数=true;
                                                    obj.呼出总数=true;
                                                    obj.呼出成功数=true;
                                                    obj.呼出未成功数=true;
                                                    option.legend.selected=JSON.parse(JSON.stringify(obj));  
                                               chart.clear();
                                               chart.setOption(option);
                                       }
                                  }
                  }
               },
               calculable : true,
               xAxis : [
                   {
                       type : 'category',
                       boundaryGap : false,
                       data : resultData1.reverse()
                   }
               ],
               yAxis : [
                   {
                       type : 'value',
                       axisLabel : {
                           formatter: '{value}'
                       }
                   }
               ],
               series : [
                   {
                       name:'通话总数',
                       type:'line',
                       data:resultData2,
                       smooth: true,//光滑
                   },
                   {
                       name:'呼入数',
                       type:'line',
                       data:resultData3.reverse(),
                       smooth: true,
                   },
                                    {
                                        name:'座席接听数',
                                        type:'line',
                                        data:resultData4.reverse(),
                                        smooth: true,
                                    },
                                    {
                                        name:'未接听数',
                                        type:'line',
                                        data:resultData5.reverse(),
                                        smooth: true,
                                    },
                                    {
                                        name:'IVR接听数',
                                        type:'line',
                                        data:resultData6.reverse(),
                                        smooth: true,
                                    },
                                    {
                                        name:'呼出总数',
                                        type:'line',
                                        data:resultData7.reverse(),
                                        smooth: true,
                                    },
                                    {
                                        name:'呼出成功数',
                                        type:'line',
                                        data:resultData8.reverse(),
                                        smooth: true,
                                    },
                                    {
                                        name:'呼出未成功数',
                                        type:'line',
                                        data:resultData9.reverse(),
                                        smooth: true,
                                    }
               ]
           };
       chart.setOption(option);
http://s5/mw690/0027naXRzy7i5lDW0EQ24&690toolbox栏新增自定义方法,清除或还原所有折线" TITLE="echarts toolbox栏新增自定义方法,清除或还原所有折线" />
http://s2/mw690/0027naXRzy7i5mpZSaB91&690toolbox栏新增自定义方法,清除或还原所有折线" TITLE="echarts toolbox栏新增自定义方法,清除或还原所有折线" />

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有