echarts柱状图自定义hover上去的显示内容

亦凉 2024-04-18 15:44 154阅读 0赞

在option->toottip对象里面加formatter函数,代码如下:
注意:参数params是series数组里面的每一个对象,params[i].data是返回具体的数值,如params[0].data依次返回11,22,33,44,55,66,77,88,99,78,78,199
详情请查看官方文档:https://www.echartsjs.com/zh/option.html\#tooltip.formatter

  1. let option = {
  2. color: ['#4cabce', '#006699'],
  3. tooltip: {
  4. trigger: 'axis',
  5. axisPointer: { ...},
  6. formatter: function(params){
  7. var res;
  8. var num;
  9. if (params[0].data>params[1].data) {
  10. num=params[0].data-params[1].data
  11. } else {
  12. num=params[1].data-params[0].data
  13. }
  14. res= '<div><span>应收电费:</span>'+params[0].data+'元</div>' +
  15. '<div><span>实收电费:</span>'+params[1].data+'元</div>' +
  16. '<div><span>比率:</span>'+num+'%</div>';
  17. return res
  18. }
  19. },
  20. legend: { ...},
  21. toolbox: { ...},
  22. calculable: true,
  23. xAxis: [...],
  24. yAxis: [...],
  25. series: [
  26. {
  27. name: '应收电费',
  28. type: 'bar',
  29. barGap: 0,
  30. label: labelOption,
  31. data: [11, 22,33,44,55,66,77,88,99,78,78,199]
  32. },
  33. {
  34. name: '实收电费',
  35. type: 'bar',
  36. label: labelOption,
  37. data: [66,11,99, 22,88,78,33,44,55,99,77,78]
  38. }
  39. ]
  40. };

如何在页面上显示统计图(一定要给容器设置宽高,不然显示不出来):

  1. <div id="myChart2" style="width:800px;height: 500px"></div>
  2. //获取echarts对象
  3. this.myChart2 = this.$echarts.init(document.getElementById('myChart2'));
  4. //设置option
  5. this.myChart2.setOption(option); //option是上段代码let所定义的option

默认内容:
在这里插入图片描述
修改之后:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,154人围观)

还没有评论,来说两句吧...

相关阅读