修改Echarts源码实现柱状图的炫彩闪烁效果

本次工作需要使用Echarts设计大屏展示,考虑到风险告警功能要对超过阈值的数据标记高亮,同时加强提醒,需要对柱状图的高亮做出一些修改。

查阅资料,有博主已经做出了我想实现的效果,如下图所示,附上原博客地址。
在这里插入图片描述
但是该博主的代码还有一部分没有写出来,直接使用是有点问题的。经历一个小时的百度,终于发现问题所在。

Echarts源码进行修改时,不仅需要修改src下的js文件,还需要修改lib下的文件(灵感来源于Echarts源码修改这篇博客

最终实现的效果如下:
在这里插入图片描述

超过50的数值标红闪烁进行告警

1.安装Echarts

npm install echarts

2.在node_modules中找到Echarts依赖包
在这里插入图片描述
3.打开src->chart->bar->BarView.js

function updateStyle(
 el, data, dataIndex, itemModel, layout, seriesModel, isHorizontal, isPolar
) {
   
 var color = data.getItemVisual(dataIndex, 'color');
 var opacity = data.getItemVisual(dataIndex, 'opacity');
 var stroke = data.getVisual('borderColor');
 var itemStyleModel = itemModel.getModel('itemStyle');
 //声明一个变量
 var twinkle = itemModel.getModel('emphasis.itemStyle.twinkle');
 var hoverStyle = itemModel.getModel('emphasis.itemStyle').getBarItemStyle();

 if (!isPolar) {
   
     el.setShape('r', itemStyleModel.get('barBorderRadius') || 0);
 }

 el.useStyle(zrUtil.defaults(
     {
   
         stroke: isZeroOnPolar(layout) ? 'none' : stroke,
         fill: isZeroOnPolar(layout) ? 'none' : color,
         opacity: opacity
     },
     itemStyleModel.getBarItemStyle()
 ));

 var cursorStyle = itemModel.getShallow('cursor');
 cursorStyle && el.attr('cursor'
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值