经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Echarts » 查看文章
ECharts图表动态修改series显示隐藏
来源:cnblogs  作者:鹏多多  时间:2023/8/30 9:12:18  对本文有异议

1、前言

ECharts

最近做的大数据平台,里面很多地方用到了ECharts,其中有个功能,要求将图表分组,根据用户选择的组,来确定ECharts要显示那些线条和柱子,也就是动态的显示option.series

2、思路

找了一下EChart的文档,发现可以通过控制option.legend.selected,来动态设置,无论饼图、折线图、还是柱状图,都可以通过这个来控制显示哪些。

3、实现

EChart的legend.selected属性是一个对象,可以把series的每一个系列的name作为键名,值为Boolean,来控制是否显示。通过实例化后的EChart对象来setOption,就可以实现动态更改显示,只需要把数据变化set到ECharts实例上就可以了。

  1. option = {
  2. tooltip: {
  3. trigger: 'axis'
  4. },
  5. legend: {
  6. selected: {
  7. AAA: false
  8. }
  9. },
  10. xAxis: {
  11. type: 'category',
  12. boundaryGap: false,
  13. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  14. },
  15. yAxis: {
  16. type: 'value'
  17. },
  18. series: [
  19. {
  20. name: 'AAA',
  21. type: 'line',
  22. data: [120, 132, 101, 134, 90, 230, 210]
  23. },
  24. {
  25. name: 'BBB',
  26. type: 'line',
  27. data: [220, 182, 191, 234, 290, 330, 310]
  28. },
  29. {
  30. name: 'CCC',
  31. type: 'line',
  32. data: [150, 232, 201, 154, 190, 330, 410]
  33. },
  34. {
  35. name: 'DDD',
  36. type: 'line',
  37. data: [320, 332, 301, 334, 390, 330, 320]
  38. }
  39. ]
  40. };
  1. option = {
  2. xAxis: {
  3. type: 'category',
  4. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  5. },
  6. legend: {
  7. selected: {
  8. AAA: false
  9. }
  10. },
  11. tooltip: {
  12. trigger: 'item'
  13. },
  14. yAxis: {
  15. type: 'value'
  16. },
  17. series: [
  18. {
  19. name: 'AAA',
  20. type: 'bar',
  21. data: [10,20,30,40,50,60,70],
  22. },
  23. {
  24. name: 'BBB',
  25. type: 'bar',
  26. data: [20,30,40,50,60,70,80],
  27. },
  28. {
  29. name: 'CCC',
  30. type: 'bar',
  31. data: [30,40,50,60,70,80,90],
  32. },
  33. {
  34. name: 'DDD',
  35. type: 'bar',
  36. data: [40,50,60,70,80,90,100],
  37. },
  38. {
  39. name: 'EEE',
  40. type: 'bar',
  41. data: [50,60,70,80,90,100,110],
  42. }
  43. ]
  44. };
  1. option = {
  2. tooltip: {
  3. trigger: 'item'
  4. },
  5. legend: {
  6. selected: {
  7. AAA: false
  8. }
  9. },
  10. series: [
  11. {
  12. name: 'Pie',
  13. type: 'pie',
  14. radius: '50%',
  15. data: [
  16. { value: 1048, name: 'AAA' },
  17. { value: 735, name: 'BBB' },
  18. { value: 580, name: 'CCC' },
  19. { value: 484, name: 'DDD' },
  20. { value: 300, name: 'EEE' }
  21. ]
  22. }
  23. ]
  24. };

打开体验地址,将数据粘贴上去,就可以查看效果。


本次分享就到这儿啦,我是鹏多多,如果您看了觉得有帮助,欢迎评论,关注,点赞,转发,我们下次见~


PS:在本页按F12,在console中输入document.querySelectorAll('.diggit')[0].click(),有惊喜哦


公众号

weixinQRcode.png

往期文章

个人主页

原文链接:https://www.cnblogs.com/-pdd/p/17665615.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号