条形图标签自定义位置

我在标签了写了下面这个js

image.png

显示的效果不对,正常来说应该是销售、指标、产值占比这样的顺序,但是显示的时候有一个部分又不是这样显示的

image.png

FineReport 张三OVO 发布于 2025-11-18 09:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
ScyalcireLv7高级互助
发布于2025-11-18 10:01(编辑于 2025-11-18 10:18)

换种写法呢,用value函数从数据集取数

	function(){
	    // 增加系列索引判断,只显示第一个系列的标签
	    if(this.seriesName === "销售"){  
	        var a = FR.remoteEvaluate("value('条形图',2,1,'"+this.category+"')");
	        var b = FR.remoteEvaluate("value('条形图',3,1,'"+this.category+"')");
	        var c = FR.remoteEvaluate("value('条形图',4,1,'"+this.category+"')");
	        return "销售:"+a+"指标:"+b+"产值占比:"+c+"%"; 
	    } else {
	        return ""; // 其他系列返回空值
	    }
	}

image.png

  • 张三OVO 张三OVO(提问者) 目前数据就两列,销售和指标,占比=销售/占比,想要在标签里显示销售、指标、占比三个数据
    2025-11-18 10:04 
  • Scyalcire Scyalcire 回复 张三OVO(提问者) 数据集里面新增一列,sql算一下就行了 value取数方便,不会出上述问题
    2025-11-18 10:05 
  • 2关注人数
  • 32浏览人数
  • 最后回答于:2025-11-18 10:18
    请选择关闭问题的原因
    确定 取消
    返回顶部