东云川(提问者)PUSH一下解决方案吧,基本思路就是老哥给的这个,具体js的判断逻辑获取 (最小值绝对值/最大最小值的绝对值和)算出占比,通过这个占比来判断左边距多少px,以下是代码:function() {
var points = this.series.points; // 获取当前系列所有的数据点
var total = 0;
var max = -Infinity;
var min = Infinity;
// 遍历所有数据点,计算总和、最大值、最小值
for (var i = 0, len = points.length; i max) max = value;
if (value < min) min = value;
}
// 仅当最小值是负数时才计算 padding-left
var paddingStyle = "";
if (min < 0) {
var absMin = Math.abs(min);
var absMax = Math.abs(max);
var totalLength = absMin + absMax; // 总长度 = |min| + |max|
var ratio = absMin / totalLength; // 占比 = |min| / (|min| + |max|)