经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JSJS库框架 » JavaScript » 查看文章
echarts 实现数据(tooltip)自动轮播插件
来源:cnblogs  作者:老刘茶馆  时间:2018/10/21 20:21:05  对本文有异议

前言

最近, 工作中要做类似这种的项目. 用到了百度的 echarts 这个开源的数据可视化的框架.

安全态势感知

因为投屏项目不像PC端的WEB, 它不允许用户用鼠标键盘等交互. 有些图表只能看到各部分的占比情况, 不能显示具体的数值.
比如:

设计图1 设计图2

得让页面的数据(即tootips)自动轮播数据,效果是这样的.

最终效果图1 最终效果图2

所以 echarts-auto-tooltips 就应运而生.

github地址

使用方法

  1. 引入ehcrts-auto-tooltips
  1. <script type="text/javascript" src="js/echarts-auto-tooltip.js"></script>
  1. 在初始化 echarts 实例并通过 setOption 方法生成图表的代码下添加如下代码
  1. // 使用指定的配置项和数据显示图表
  2. myChart.setOption(option);
  3. tools.loopShowTooltip(myChart, option, {loopSeries: true}); // 使用本插件

参数说明

mychart: 初始化echarts的实例

option: 指定图表的配置项和数据

loopOption: 本插件的配置

属性 说明 默认值
interval 轮播时间间隔,单位毫秒 默认为2000
loopSeries true表示循环所有series的tooltip,false则显示指定seriesIndex的tooltip boolean类型,默认为false
seriesIndex 指定某个系列(option中的series索引)循环显示tooltip,当loopSeries为true时,从seriesIndex系列开始执行. 默认为0

实例代码

  1. function drawSensitiveFile() {
  2. let myChart = echarts.init(document.getElementById('sensitive-file'));
  3. let option = {
  4. title: {
  5. text: '敏感文件分布分析',
  6. x: '40',
  7. textStyle: {
  8. color: '#fff'
  9. }
  10. },
  11. tooltip: {
  12. trigger: 'item',
  13. formatter: "{a} <br/>{b} : {c} ({d}%)",
  14. },
  15. legend: {
  16. type: 'scroll',
  17. orient: 'vertical',
  18. right: 10,
  19. top: 20,
  20. bottom: 20,
  21. data: ['人事类', '研发类', '营销类', '客户信息类'],
  22. textStyle: {
  23. color: '#fff'
  24. }
  25. },
  26. series: [
  27. {
  28. name: '敏感文件分布数量',
  29. type: 'pie',
  30. radius: '55%',
  31. center: ['50%', '60%'],
  32. data: [
  33. {value: 335, name: '人事类'},
  34. {value: 310, name: '研发类'},
  35. {value: 234, name: '营销类'},
  36. {value: 1548, name: '客户信息类'}
  37. ],
  38. itemStyle: {
  39. emphasis: {
  40. shadowBlur: 10,
  41. shadowOffsetX: 0,
  42. shadowColor: 'rgba(0, 0, 0, 0.5)'
  43. }
  44. },
  45. labelLine: {
  46. normal: {
  47. //length:5, // 改变标示线的长度
  48. lineStyle: {
  49. color: "#fff" // 改变标示线的颜色
  50. }
  51. },
  52. },
  53. label: {
  54. normal: {
  55. textStyle: {
  56. color: '#fff' // 改变标示文字的颜色
  57. }
  58. }
  59. },
  60. }
  61. ]
  62. };
  63. myChart.setOption(option);
  64. tools.loopShowTooltip(myChart, option, {loopSeries: true});
  65. }
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站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号