标签汇总值如何排除组合图中系列名为总金额的值

image.png

function sumLabel(){

const point = this;

const points = point.points;

const validPoints = points.filter( (point) => point.isVisible());

console.log("test",validPoints.length);

if(point == validPoints[validPoints.length - 2] || validPoints.length==1) //把汇总值显示在倒数第2个系列

{

let value = 0;

for(let i = 0; i <= validPoints.length-1; i++) //求和的值包含的系列为从下往上数前2个系列

{

value += validPoints[i].value;

}

return Math.round(value);

} else {

return "";

}

}

FineReport LOE 发布于 11 小时前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于11 小时前

function sumLabel(){

const point = this;

const points = point.points;

const validPoints = points.filter( (point) => point.isVisible());

console.log("test",validPoints.length);

if(point == validPoints[validPoints.length - 2] || validPoints.length==1) //把汇总值显示在倒数第2个系列

{

let value = 0;

for(let i = 0; i <= validPoints.length-1; i++) //求和的值包含的系列为从下往上数前2个系列

{

if(validPoints[i].series!="总金额")

{value += validPoints[i].value;}

}

return Math.round(value);

} else {

return "";

}

}

  • LOE LOE(提问者) 标签直接不显示了
    2025-10-29 11:10 
  • snrtuemc snrtuemc 回复 LOE(提问者) !=改成<>呢,正常记得js不等于这个写法对的,就是判断下系列名,不是总金额,就相加
    2025-10-29 11:12 
  • LOE LOE(提问者) 修改了一下可以了,谢谢
    2025-10-29 11:14 
最佳回答
0
CD20160914Lv8专家互助
发布于11 小时前(编辑于 11 小时前

for(let i = 0; i <= validPoints.length-2; i++)

或者就是  

for(let i = 1; i <= validPoints.length-1; i++)

你两个测试一下看看

  • LOE LOE(提问者) 这样的话我单独点击一个图例,这个系列的值就不会显示了,所以只希望排除系列名为总金额的数据
    2025-10-29 11:11 
  • CD20160914 CD20160914 回复 LOE(提问者) 发一下内置数据集文件上来吧
    2025-10-29 11:13 
  • 3关注人数
  • 34浏览人数
  • 最后回答于:11 小时前
    请选择关闭问题的原因
    确定 取消
    返回顶部