堆积图--怎么能让上面的标签显示合计的值

image.png

比如第一个柱子应办是300,已办700

300

700

显示的数据是红框内的柱子的标签值显示

1000

700

上面的标签数=应办和已办的加和值

FineReport yunliwuli 发布于 2023-2-3 14:20 (编辑于 2023-2-3 14:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
snrtuemcLv8专家互助
发布于2023-2-3 14:21

function sumLabel(){

  const point = this;

  const points = point.points;

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

  if(point == validPoints[validPoints.length - 1]){

    let value = 0;

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

      value += validPoints[i].value;

    }

    return "   合计"+value+"\n  "+this.value+"\n\n   ";

  } else {

    return this.value;

  }

}

image.png

效果

image.png

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-2-3 14:21(编辑于 2023-2-3 14:22)
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-3 14:22
最佳回答
0
yzm101564Lv1见习互助
发布于2024-8-12 15:57

function sumLabel() {

    const point = this;

    const points = point.points;

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

    if (point === validPoints[validPoints.length - 1]) {

        let value = 0;

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

            value += validPoints[i].value;

        }

        // 使用HTML标签使value加粗和黑体显示,并放置在顶部

        return `<b style="font-weight:bold; color:white;">${value}</b>` + `` + this.value + ``;

    } else {

        return this.value;

    }

}

  • 3关注人数
  • 1437浏览人数
  • 最后回答于:2024-8-12 15:57
    请选择关闭问题的原因
    确定 取消
    返回顶部