使用js显示多系列并根据系列将比例显示成百分比

image.png

FineReport privacy 发布于 2023-2-24 08:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
privacyLv5初级互助
发布于2023-4-11 19:57

function(){

var points = this.points; //表示同一个分类的不同系列点    

var a =this.name+'<DD>';     

var b;     

for(var i = 0, len = points.length; i < len; i++) {     

 let txt=this.points[i].seriesName;

 //为系列重新命名

 if(txt.substr(txt.length-3,3)=='月累计'){

  txt='月累计'  }else if(txt.substr(txt.length-3,3)=='完成率'){

  txt='月计划完成率'  }

 if(points[i].series.visible){              

  if(txt.substr(txt.length-1,1)=="率")           

  b = FR.contentFormat(this.points[i].value, '#0.00%');               

  else 

  b = FR.contentFormat(this.points[i].value, '#,##0.00');    

  if(i%3==0)

  a += ''+txt+':'+b+'<DD>';

  else

  a +=txt+':'+b+'<DD>';

 }   

}     

return a; 

}

最佳回答
0
weibwLv7高级互助
发布于2023-2-24 08:48(编辑于 2023-2-24 08:49)
最佳回答
0
YmengLv5中级互助
发布于2023-2-24 09:27

把this.value改成Math.round(this.value*100)+"%",这个不保留小数位,例:0.782就变成78%

Math.round(this.value*1000)/10+"%",保留一位小数

Math.round(this.value*10000)/100+"%",保留两位小数

最佳回答
0
苏菲的供词Lv6中级互助
发布于2023-2-24 09:29(编辑于 2023-2-24 09:31)

显示成百分比:

(this.percentage*100).toFixed(2)+"%"

toFixed(2):保留两位小数

  • 3关注人数
  • 367浏览人数
  • 最后回答于:2023-4-11 19:57
    请选择关闭问题的原因
    确定 取消
    返回顶部