堆积柱形图分柱子以后怎么给每个柱子求和?

如图image.png

我想要显示每一根柱子上的合并数值,使用

function sumLabel(){

  const point = this;

  const points = point.points;

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

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

    let value = 0;

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

      value += validPoints[i].value;

    }

          return value; 

  } else {

    return "";

  }

}

的话就只能输出一条柱子的,怎么才能各自显示两根柱子的合并数值?

FineReport 普普通通的len 发布于 2021-12-2 10:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
普普通通的lenLv3见习互助
发布于2021-12-2 11:06

我自己解决了,在条件显示里设置就可以了,像我这个系列有四个,就拆成了两个两个算。具体如下:

image.png

代码分别为:

function sumLabel(){

  const point = this;

  const points = point.points;

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

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

    let value = 0;

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

      value += validPoints[i].value;

    }

          return value; 

  } else {

    return "";

  }

}

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 = (validPoints.length/2); i < validPoints.length; i++){

      value += validPoints[i].value;

    }

          return value; 

  } else {

    return "";

  }

}

最佳回答
0
snrtuemcLv8专家互助
发布于2021-12-2 10:54

不是有解释吗,直接后面 return value

image.png

最佳回答
0
LTC朝Lv6高级互助
发布于2021-12-2 10:57(编辑于 2021-12-2 10:58)
  • 2关注人数
  • 328浏览人数
  • 最后回答于:2021-12-2 11:06
    请选择关闭问题的原因
    确定 取消
    返回顶部