找文章 / 找答案
精选问答 更多内容

[可视化] 有一个通过脚本实现功能的需求: 通过判断计算列,改变...

yhdata_SbmwkwIz铂金四 显示全部楼层 发表于 2023-11-29 16:08:32 |阅读模式 打印 上一主题 下一主题
有一个通过脚本实现功能的需求:
通过判断计算列,改变文本框中文字的颜色
iif(col['A']>col['B'])  则文本框1的字体颜色变成红色,其中A、B是已经创建的计算列

最佳答案

社区管理员
yhdata_yzm 关注Ta

2023-11-29 16:08:33

计算列无法直接实现,用如下方法 判断大小用减法,把两个计算列的差值计算出来绑定到另外一个文本. 脚本; if(文本.data>0) { var loc =Locator([],OBJECT,DETAIL) var color = new Color(java.awt.Color.RED); 文本1.setForeground(loc,color) } else { var loc =Locator([],OBJECT,DETAIL) var color = new Color(java.awt.Color.BLUE); 文本1.setForeground(loc,color) } ...
查看完整内容
回复

使用道具 举报

精彩评论3

yhdata_yzm 显示全部楼层 发表于 2023-11-29 16:08:33
yhdata_SbmwkwIz 发表于 2023-11-29 16:19
文本组件是手动输入的文字,列A、列B是单条值 通过sum(col[''])求得的
判断当计算列A的值大于计算列B的值 ...
计算列无法直接实现,用如下方法
判断大小用减法,把两个计算列的差值计算出来绑定到另外一个文本.
脚本;
if(文本.data>0)
{
var loc =Locator([],OBJECT,DETAIL)
var color = new Color(java.awt.Color.RED);
文本1.setForeground(loc,color)
}
else
{
var loc =Locator([],OBJECT,DETAIL)
var color = new Color(java.awt.Color.BLUE);
文本1.setForeground(loc,color)
}
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-11-29 16:16:44
截图描述需求吧。
首先文本组件绑定的什么列。
列a列B是单个值还是多个值。
做什么操作才改变颜色
回复

使用道具 举报

yhdata_SbmwkwIz铂金四 显示全部楼层 发表于 2023-11-29 16:19:57
yhdata_yzm 发表于 2023-11-29 16:16
截图描述需求吧。
首先文本组件绑定的什么列。
列a列B是单个值还是多个值。

文本组件是手动输入的文字,列A、列B是单条值 通过sum(col[''])求得的
判断当计算列A的值大于计算列B的值时文本框字体颜色变红
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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