永洪社区

标题: 动态切换字体或背景颜色 [打印本页]

作者: yhdata_hcso92Wi    时间: 2022-2-10 10:33
标题: 动态切换字体或背景颜色
老师们,请问下几个问题:1、BI能实现根据数据的正负值来动态的变换显示字体的颜色吗?
2、能根据回传的数据指令,在同一个控件下,展示不同的颜色状态吗?例如回传“0”,控件背景是绿色;回传“1”,控件背景是红色。


作者: _贝贝    时间: 2022-2-10 10:33
本帖最后由 永洪tech-Muse 于 2022-2-10 11:12 编辑
yhdata_hcso92Wi 发表于 2022-2-10 10:48
嗯嗯,谢谢老师,不过这个我知道怎么弄。
我想要的是一个纯文本显示的,根据参数的回传,数值为正数时显 ...

使用的是文本组件吗,文本组件也是一样的,定位文本区域使用setForeground函数

var loc1=new Locator([],OBJECT,DETAIL)   定位文本区域
var color1= new Color(0x00ff00)
文本2.setForeground(loc1, color1);


作者: _贝贝    时间: 2022-2-10 10:44
本帖最后由 永洪tech-Muse 于 2022-2-10 10:46 编辑

1.BI能实现根据数据的正负值来动态的变换显示字体的颜色吗?
您好,具体是什么组件的字体颜色呢,可以通过脚本locator定位不同组件的不同区域设置背景色,比如普通表
(1)if(param['a']>0){
var loc = new Locator(["市场分布"], CELL,HEADER);
var color = new Color(java.awt.Color.RED);
图表1.setForeground(loc, color);}
if(param['a']<0){
var loc = new Locator(["市场分布"], CELL,HEADER);
var color = new Color(java.awt.Color.BLUE);
图表1.setForeground(loc, color);}
}


不同区域参考以下帮助文档
https://www.yonghongtech.com/hel ... ighlightsub=locator

(2)或者另一个方式 直接使用高亮设置字体颜色
作者: yhdata_hcso92Wi    时间: 2022-2-10 10:48
永洪tech-Muse 发表于 2022-2-10 10:44
BI能实现根据数据的正负值来动态的变换显示字体的颜色吗?
您好,具体是什么组件的字体颜色呢,可以通过脚 ...

嗯嗯,谢谢老师,不过这个我知道怎么弄。
我想要的是一个纯文本显示的,根据参数的回传,数值为正数时显示绿色,数值为负数时显示红色。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4