永洪社区

标题: 文本组件修改部分数据的颜色 [打印本页]

作者: 联友    时间: 2021-4-26 18:16
标题: 文本组件修改部分数据的颜色
有一个文本组件,有些值是通过参数获取的,现在需要把这个参数的值用红色显示。该怎么做?
比如:湖北省面积185900平方千米,其中的 185900要用红色显示。

作者: 永洪tech-zyc    时间: 2021-4-26 18:47
文本组件格式里找下有没有能设置颜色的
作者: 联友    时间: 2021-4-27 09:08
永洪tech-zyc 发表于 2021-4-26 18:47
文本组件格式里找下有没有能设置颜色的

文本组件设置颜色,所有的内容都会改变颜色,文本组件也没有高亮,这个能实现吗?
作者: 永洪tech-zyc    时间: 2021-4-27 09:26
联友 发表于 2021-4-27 09:08
文本组件设置颜色,所有的内容都会改变颜色,文本组件也没有高亮,这个能实现吗? ...

你这个需求是只想让这个参数的值显示的时候给他变色吗
作者: 联友    时间: 2021-4-27 09:31
永洪tech-zyc 发表于 2021-4-27 09:26
你这个需求是只想让这个参数的值显示的时候给他变色吗

是的,这个参数的值,会根据选择不同的过滤器而变化,然后获取到传到文本组件中,主要是一段文字,想突出重点部分:数值。
作者: 永洪tech-zyc    时间: 2021-4-27 09:35
联友 发表于 2021-4-27 09:31
是的,这个参数的值,会根据选择不同的过滤器而变化,然后获取到传到文本组件中,主要是一段文字,想突出 ...

输入<span style="color:red">我的值</span> 类似这种的html 标签形式 即可
作者: 联友    时间: 2021-4-27 10:32
永洪tech-zyc 发表于 2021-4-27 09:35
输入我的值 类似这种的html 标签形式 即可

你是说在文本组件中的文本中写类似html的内容吗,但是我这个文本是在变化时运行中的脚本中给的值,代码如下,想把num1和num2重点突出,用红色标识
if(num1 == 0 || num2 == 0){
  文本12.data=""
}
else if(data.get(0,0) == 1){
    文本12.data=data.get(1,0)+param["Year_Start"]+"年至"+param["Year_End"]+"年在"+area+param['fs']+":"
  +num1+dw1+",其中投资额最大的地区是:1、"+data.get(1,2)
  +",合计投资金额:"+num2+dw1+",占总投资比重"+per+"%"
}
作者: 永洪tech-zyc    时间: 2021-4-27 10:40
联友 发表于 2021-4-27 10:32
你是说在文本组件中的文本中写类似html的内容吗,但是我这个文本是在变化时运行中的脚本中给的值,代码如 ...

你这边可以在脚本中把目标值赋值给一个 参数比如param["a"] = xxxx.  然后再文本中写<span>?{a}</sapn>
作者: 联友    时间: 2021-4-27 10:52
本帖最后由 联友 于 2021-4-27 10:54 编辑
永洪tech-zyc 发表于 2021-4-27 10:40
你这边可以在脚本中把目标值赋值给一个 参数比如param["a"] = xxxx.  然后再文本中写?{a} ...

额,是这样的,这个文本中基本上所有的字,都是变化的,当param["xx"] = a,显示 投资额最大的地区是……,当param["xx"] = b,显示 投资额最大的前两个地区是…… ,当param["xx"] = c,显示 投资额最大的前三个地区是……。就是说是动态的,用脚本赋值的,如果用文本,只把数值标红,其他的是固定的,不满足我的需求。难道要我把这个文本中只要是变化的都给参数吗,那这样参数也太多了
作者: 永洪tech-zyc    时间: 2021-4-27 10:57
联友 发表于 2021-4-27 10:52
额,是这样的,这个文本中基本上所有的字,都是变化的,当param["xx"] = a,显示 投资额最大的地区是…… ...

你这个感觉不太好做,脚本设置样式就会都改成哪个样式的~
作者: 永洪tech-zyc    时间: 2021-4-27 11:00
联友 发表于 2021-4-27 10:52
额,是这样的,这个文本中基本上所有的字,都是变化的,当param["xx"] = a,显示 投资额最大的地区是…… ...

param["b"] = "<span style='color:red'>test</span>"
你可以用类似这种方式,把想要的文本类似html的在脚本种组织好,然后再在文本种 直接输出该参数。文本会自动解析成html,可以达到效果(ps:建议测试下导出等功能后样式是否正常)
作者: 联友    时间: 2021-4-27 14:36
永洪tech-zyc 发表于 2021-4-27 11:00
param["b"] = "test"
你可以用类似这种方式,把想要的文本类似html的在脚本种组织好,然后再在文本种 直接 ...

param["b"] = "<span style='color:red'>test</span>"
在脚本中写这个内容,其中的test是定值吗?怎么不能传参数进去?我的值是个参数呀
作者: 永洪tech-zyc    时间: 2021-4-27 14:44
联友 发表于 2021-4-27 14:36
param["b"] = "test"
在脚本中写这个内容,其中的test是定值吗?怎么不能传参数进去?我的值是个参数呀 ...

这个就是字符串拼接赋值而已,和js脚本一样,把你的参数值拼接进去,只要最终的显示html一样就行,比如 param[a] = "<span>" + param["b"] +"</span>"
作者: 联友    时间: 2021-4-27 16:12
永洪tech-zyc 发表于 2021-4-27 14:44
这个就是字符串拼接赋值而已,和js脚本一样,把你的参数值拼接进去,只要最终的显示html一样就行,比如 pa ...

好的,我去试试,谢了。
作者: 永洪tech-zyc    时间: 2021-4-27 16:15
联友 发表于 2021-4-27 16:12
好的,我去试试,谢了。

不客气~~




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