永洪社区

标题: 负数 [打印本页]

作者: Ethereal    时间: 2021-11-30 00:03
标题: 负数
文本框里是某数据的环比增长值,会出现负数的情况,请问怎么把负号去掉呢?
作者: 永洪Tech-CIDX    时间: 2021-11-30 09:24
现在使用的文本框,是文本组件或其他组件绑定了字段?还是表格里的单元格?可以截图上传现在组件截图和组件字段绑定情况吗?
作者: Ethereal    时间: 2021-11-30 10:00
永洪Tech-wj 发表于 2021-11-30 09:24
现在使用的文本框,是文本组件或其他组件绑定了字段?还是表格里的单元格?可以截图上传现在组件截图和组件 ...

如图所示
作者: Ethereal    时间: 2021-11-30 10:06
永洪Tech-wj 发表于 2021-11-30 09:24
现在使用的文本框,是文本组件或其他组件绑定了字段?还是表格里的单元格?可以截图上传现在组件截图和组件 ...

文本组件上绑定了省排名的字段,我需要得到较上月的排名浮动情况,我用了环比增长值,之后用高亮去解决了上升显示红色的上升箭头,下降显示绿色的下降箭头,例如广东省九月排名第九,十月排名第七,那环比之后就是-2,是上升两名,我高亮设置环比小于0就前缀一个红色上升箭头,就变成了红色↑-2,我需要显示红色↑2
作者: 永洪Tech-CIDX    时间: 2021-11-30 12:04
我们需要再新建一个文本组件,用于显示没有负数的值,已绑定字段的文本组件无法修改内容1.新建本文组件,可以放在原来文本组件的上方,覆盖掉源组件
2.在报告脚本的变化时运行里放入脚本:
var data1 = 文本1.data;
var loc=new Locator([],OBJECT,DETAIL);
var color1 = new Color(0xff0000);//红色
var color2 = new Color(0x00fff00);//绿色
var color3 = new Color(0xfffff00);//黄色
if(data1 < 0){
    文本2.data = "↑ " + data1 * -1;//为负数时,转为正数
    文本2.setForeground(loc,color1)
}else if(data1 > 0){
    文本2.data = "↓ " + data1;
    文本2.setForeground(loc,color2)
}else{
    文本2.data = "--" + data1;
    文本2.setForeground(loc,color3)
}
其中 文本1 是一开始绑定了字段的组件,文本2  是我们新建的文本组件


(, 下载次数: 301)