博王国际娱乐 当前位置:首页>博王国际娱乐>正文

博王国际娱乐

发布时间:2018-10-24

原标题:第三方工具 - 关于echarts下钻功能的一些总结.js

“正常,他是三大将嘛,没有这样的实力反而会奇怪。”刘皓没心没肺的说道,反正他是不怕的,这一场战斗虽然青雉没有露出任何杀机,招式也没有任何杀机,每一招每一式都留有余地,但是青雉展现的实力还是将刘皓全部的实力都逼出来了。

喜力国际

他的攻击,速度等等在三人之中可以说是最差的,但是他有一个优点却是其他两个虫斗士说不能比的,那就是生命力和恢复力,简单点来说就是蟑螂一般的寿命和体质。
叶扬刮了刮她的鼻子说道:“小懒猫,赶紧起来吧。这两天我陪你玩玩,你给公司请个假,要不我亲自去帮你请。”

宁荣荣嘻嘻一笑,拿出了她那温柔手段,“四哥,你实力那么强,和我参加二对二岂不是可惜了,反正你一对一也肯定能赢的,对吧。”

废话:好久没有写博客了,每每看着自己的"战绩"都有点愧疚,但是这段时间确实学习了不少东西,待我慢慢地一 一梳理,将之消化并分享。

---------------------------$O_O$---------------------------

echarts下钻:就是点击echarts图表,让图表展开更详细的下一级数据。比如:点击2018年的数据,展开2018年12个月的数据,再次点击某一个月,展开选中月的整月按天数的数据...

而这最根本的就是——点击事件(呼呼)。

1 let myChart = echarts.init(document.getElementById("idName"));
2 // 基础配置、设置啥的,官网都有,不再赘余
3 // myChart.showLoading();
4 // myChart.setOption();
5 myChart.on("click",(params)=>{
6     console.log(params);
7 })

给图表加上点击事件,并点击某个位置,console出来,看看每次点击图表的时候都能返回啥?下图是在echats官网做的一个实验:

 

 下图是返回的参数部分合照:

有木有感觉echats团队掏心掏肺的把能给的都给返回了?!省了不少事。

在这张非全家福中,最有用的莫过于:data、dataIndex、name、seriesIndex、value这几个属性了。

有了他们,你就可以精确的知道用户点击了那个柱图的什么数据,知道用户要什么自然接下来就知道返给他们什么了。然后去后台把数据拿回来,再塞到图表中展示给用户看。。。

 

具体来说,流程就系下边这样的:

1 // 基础配置、设置啥的,官网都有,不再赘余
2 let myChart = echarts.init(document.getElementById("idName"));
3 myChart.showLoading();//友好用户体验。。。。。。
  • 画一个空表格 —— 先给客户上点水,别让桌面空着
 1 let option={//配置自己填,echarts配置项非常详细又强大
 2     xAxis: {
 3         type: "category",
 4         data: []
 5     },
 6     yAxis: {
 7         type: "value"
 8     },
 9     series: [{
10         data: [],
11         type: "bar"
12     }]
13 };
14 myChart.setOption(option);

如果觉得就上一杯白开水有点寒酸难看,这一步可以等ajax响应成功后再做
因为数据没回来之前,饼图啥的还好,柱图和线图(有x、y轴的图),就只有两根线比较丑。但也有优点

 

  • 提前准备好上菜的程序
 1 function fillNewData(echartsBox,optionData){
 2     echartsBox.setOption({
 3       xAxis: {
 4         data: optionData.xData
 5       },
 6       series : [
 7         {
 8           name: optionData.seriesName,
 9           data: optionData.seriesData
10         }
11       ]
12     });
13 }
  • 初始化填充一组数据,数据可以是ajax返回值来的
1 fillNewData(myChart,{
2     xData: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
3     seriesName: "可有可无看你需要",
4     seriesData: [120, 200, 150, 80, 70, 110, 130]
5 })
6 myChart.hideLoading();//友好用户体验。。。。。。
  • 然后就是正经事了。。。。正经事件
 1 myChart.on("click",(params)=>{
 2     console.log(params);
 3     // 点击后拿着params里你需要的参数去找后台大佬要新的数据,response再填充进来,如下:
 4     myChart.clear(); //上新菜前擦擦桌子吧。
 5     fillNewData(myChart,{
 6         xData: response.xDataFromDB,
 7         seriesName: response.NameFromDB,
 8         seriesData: response.DataFromDB
 9     });
10 });

  。至此,一个真正意义上的下钻轮回就成功了,好像也没有特别难,注意点就是重新赛数据时最好只塞几个数据的属性,样式的就不要重复搞了。


总结:利用echarts强大的回调函数面面俱到的params回参,貌似什么事情都能干呢~!不光点击事件,hover事件也不在话下。

每次用echarts的时候,我都要感叹N回,真是良心国产啊!

 

窃窃私语:这只是很简陋的一个下钻思路,真正做下钻的时候,可能用户点击后你拿到的返回参数需要经过处理再返给后台,而这就需要用户点击的下标,并且把上次返回的数据保存下来用于查找具体值啥的。神烦~

声明:

  请尊重博客园原创精神,转载或使用图片请注明:

  博主:xing.org1^

  出处:http://www.cnblogs.com/padding1015/

编辑:成海丁

发布时间:2018-10-24 01:03:13

当前文章:http://www.radiokey.biz/home/6oj7h.html

环球娱乐场娱乐 金龙玉凤娱乐 硬币老虎机 老虎机游戏机包邮 街机 安卓pt老虎机客户端下载 乐橙pt老虎机 千亿娱乐官网mg 

87251 50944 78156 91715 20837 7904623568 59251 46920

责任编辑:侯马

随机推荐