图表的标签显示多个值

条形图标签上要显示数据和百分比两个,我自定义写的js是为什么,那个地方错了吗

image.png

最终实现的效果如下

image.png

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

自定义标签求占比- FineReport帮助文档 - 全面的报表使用教程和学习资料

富文本自定义标签或提示 - FineReport帮助文档 - 全面的报表使用教程和学习资料

直接类似这样就行了

function() {
var points = this.series.points; //获取所有的数据点
var total = 0;
for (var i = 0, len = points.length; i < len; i++) {
total += points[i].value; //求分类下的系列和
}
return FR.contentFormat(this.value / total, '#0%')+"<br>值:"+this.value; //求占比
}

image.png

image.png

  • kzl kzl(提问者) 我的百分比是在sql里面已经算好的,那应该怎么改
    2025-09-01 16:47 
  • CD20160914 CD20160914 回复 kzl(提问者) 不用sql中计算,直接复制我的代码用就行了。勾上html解析就行了,你直接测试用就知道了!
    2025-09-01 16:48 
  • CD20160914 CD20160914 回复 kzl(提问者) sql计算好,和图表计算是一样的,用我的就行了!
    2025-09-01 16:48 
  • CD20160914 CD20160914 回复 kzl(提问者) 你一定要用你的数据集计算的结果的话,类似这样
    function() {
    var cl = this.category;
    var sql = "map('"+cl+"','ds3',1,2)";//ds3数据集第一个为X轴的名称,第2列为百分比你计算出来的字符串
    var value = FR.remoteEvaluate(sql);
    return value+"
    值:"+this.value;
    }
    2025-09-01 16:50 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-9-1 16:21

直接在数据集里面 把百分比计算出来

在用富文本显示对应的字段就好了

image.png

最佳回答
0
ID1208Lv6高级互助
发布于2025-9-1 16:22

参数也需要++格式

改一下试试

image.png

image.png

  • 4关注人数
  • 43浏览人数
  • 最后回答于:2025-9-1 16:24
    请选择关闭问题的原因
    确定 取消
    返回顶部