饼图想等分并且显示不同定义和数值的内容

比如成本,人力,工时 三等分显示 

标签表示在饼图外 显示成本XXXX元 人力XXXX个 工时XXX小时

FineReport 用户29408816 发布于 2023-2-16 16:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
给我一瓶乳酸菌Lv4见习互助
发布于2023-2-17 10:01

你这就是自定义富文本,数据自己添加三个相等的值,然后用富文本添加数据查询字段做标签展示就行,记得提示也同步改了

https://help.fanruan.com/finereport/doc-view-3724.html?source=4

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-16 16:59(编辑于 2023-2-17 09:48)

function(){ 

if(this.category=="成本"){

return this.category+this.seriesName+this.value+"元";

}

else if (this.category=="人力"){

return this.category+this.seriesName+this.value+"个";

}

else {

return this.category+this.seriesName+this.value+"小时";

}

}

image.png

---------

image.png

  • 用户29408816 用户29408816(提问者) this.value值不一样,前面就没办法等分了吧
    2023-02-17 09:45 
  • Z4u3z1 Z4u3z1 回复 用户29408816(提问者) this.value是上面补充图中所示。如果要三个显示都是1:1:1 那值肯定得一样
    2023-02-17 09:49 
  • 用户29408816 用户29408816(提问者) 回复 Z4u3z1 主要有个问题 就是显示1:1:1 但是成本XXXX元 人力XXXX个 工时XXX小时 值都是不一样的,还要数据库查询
    2023-02-17 09:54 
最佳回答
0
YmengLv5中级互助
发布于2023-2-16 17:03(编辑于 2023-2-17 10:41)

数据集新增一列值,值都设为一样,饼图数据绑定时值绑定这列,然后自定义标签

function(){

    if(this.seriesName=="成本") {

var cb_value=FR.remoteEvaluate("=value('Embedded1',2,1,'成本')");

return this.seriesName+"</br>"+cb_value;

    }

    else if(this.seriesName=="人力"){

var rl_value=FR.remoteEvaluate("=value('Embedded1',2,1,'人力')");

return this.seriesName+"</br>"+rl_value;

    }

    else if(this.seriesName=="工时"){

var gs_value=FR.remoteEvaluate("=value('Embedded1',2,1,'工时')");

return this.seriesName+"</br>"+gs_value;

    }

}

value()是fr函数,怎么使用你自己看下描述,(value('Embedded1',2,1,'成本'),Embedded1对应数据集名称,2是指标实际值所在列,1是指标名所在列,当第一列的值等于成本时返回第二列的值)

image.png

image.png

  • 用户29408816 用户29408816(提问者) 值都设一样是等分了,但是这三个字段的真实值要从数据库查询,这样的自定义标签怎么定义呢
    2023-02-17 09:46 
  • Ymeng Ymeng 回复 用户29408816(提问者) 自定义标签看我修改回答
    2023-02-17 10:42 
  • 3关注人数
  • 231浏览人数
  • 最后回答于:2023-2-17 10:41
    请选择关闭问题的原因
    确定 取消
    返回顶部