直接用下面的代码就可以
function sumLabel(){ const point = this;
const points = point.points;
const validPoints = points.filter( (point) => point.isVisible() );
if(point == validPoints[validPoints.length - 1])
// validPoints.length 表示一个分类下共有多少个系列, validPoints.length - 1 表示汇总值显示在顶部(最后一个系列)
// 若想要汇总值显示在底部,则是 validPoints.length - 5
{
let value = 0;
for(let i = 0; i < validPoints.length; i++)
//同一分类下所有系列均求和
// 若为 i<validPoints.length-2,则在本例中求的是从下往上数前 3 个系列的和
{
value += validPoints[i].value;
}
return value;
}
else {
return this.value;
}
}