Echart 堆叠stack存在负数时画图有偏差

在Echarts绘制堆叠图时遇到负数情况导致的画图偏差问题。正数堆叠正数,负数堆叠负数的规则不满足需求。解决方案包括修改Echarts源码和数据平移法,通过取数据负的最小值为基点,平移数据使其全部为正,同时调整Y轴刻度,实现正负数相加的堆叠效果。该方法适用于保持正负数堆叠一致性的场景。
摘要由CSDN通过智能技术生成

有个需求需要画Echarts的堆叠图,如Echars示例
https://echarts.apache.org/examples/zh/editor.html?c=area-stack。

ehcarts堆叠图需要每条折线设置相同的stack,设置data之后,后一个series会加上前面series的值。如下图所示,第一条折线的第一个数据是120,第二条折线的第一个数据是220但是画在了120+220=340的位置,第三条折线的第一个数据是150画在了120+220+150=490的位置。以此类推其他数据点都是这样

在这里插入图片描述

Echarts的堆叠规则,是正数堆叠正数,负数堆叠负数。
用Echarts的示例,将第一条折线第一个数据改为负数(-120),第二条数据就会画在220的位置了。

但是我的需求是要画在220-120=100的位置,也就是不管正负通通都是后一个series加上前面的series
在这里插入图片描述

解决方案:
①修改ehcarts的文件,注释掉部分代码,即正数和正数相加,负数和负数相加的逻辑

  // if (sum >= 0 &a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值