找文章 / 找答案

[可视化] 动态切换字体或背景颜色

yhdata_hcso92Wi玄铁三 显示全部楼层 发表于 2022-2-10 10:33:07 |阅读模式 打印 上一主题 下一主题
1
已解决
老师们,请问下几个问题:1、BI能实现根据数据的正负值来动态的变换显示字体的颜色吗?
2、能根据回传的数据指令,在同一个控件下,展示不同的颜色状态吗?例如回传“0”,控件背景是绿色;回传“1”,控件背景是红色。

最佳答案

_贝贝 白银二 关注Ta

2022-02-10 10:33:08

使用的是文本组件吗,文本组件也是一样的,定位文本区域使用setForeground函数 var loc1=new Locator([],OBJECT,DETAIL) 定位文本区域 var color1= new Color(0x00ff00) 文本2.setForeground(loc1, color1);
查看完整内容
回复

使用道具 举报

精彩评论3

_贝贝白银二 显示全部楼层 发表于 2022-2-10 10:33:08
本帖最后由 永洪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:16
本帖最后由 永洪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)或者另一个方式 直接使用高亮设置字体颜色
fo.png
争渡.png
回复

使用道具 举报

yhdata_hcso92Wi玄铁三 显示全部楼层 发表于 2022-2-10 10:48:24
永洪tech-Muse 发表于 2022-2-10 10:44
BI能实现根据数据的正负值来动态的变换显示字体的颜色吗?
您好,具体是什么组件的字体颜色呢,可以通过脚 ...

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

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部