永洪社区

标题: 仪表盘颜色随值变化 [打印本页]

作者: yhdata_g48qVNHQ    时间: 2023-3-20 17:40
标题: 仪表盘颜色随值变化
求问大佬,怎么样使仪表盘中的颜色怎样随其中的值变化,例:50 红;80 黄;100 绿;

如下图

作者: yhdata_ruby    时间: 2023-3-20 17:40
yhdata_g48qVNHQ 发表于 2023-3-21 15:53
我拉了一个文本框显示的值是0.801和0.773,和仪表盘显示值一致,但是界面颜色还是没有变化,或者这边知道 ...

文本1.data=xxx,xxx就是你get到的这个值
作者: yhdata_ruby    时间: 2023-3-20 17:48
这里吗



作者: yhdata_g48qVNHQ    时间: 2023-3-21 11:22
yhdata_ruby 发表于 2023-3-20 17:48
这里吗

这个好像是外侧渐变,我的意思是根据值变化比如8以下整个仪表盘显示红色,8-1黄色,1绿色这样,不需要渐变
作者: yhdata_ruby    时间: 2023-3-21 11:28
yhdata_g48qVNHQ 发表于 2023-3-21 11:22
这个好像是外侧渐变,我的意思是根据值变化比如8以下整个仪表盘显示红色,8-1黄色,1绿色这样,不需要渐 ...

取消勾选渐变效果,但是整个仪表盘变化好像不行
作者: yhdata_lyaa    时间: 2023-3-21 11:30
参考https://club.yonghongtech.com/thread-8210-1-1.html
作者: yhdata_g48qVNHQ    时间: 2023-3-21 14:26
yhdata_lyaa 发表于 2023-3-21 11:30
参考https://club.yonghongtech.com/thread-8210-1-1.html

这个可以,但是我现在有一个新问题了,就是我无法有效的取得仪表盘的值,现在是百分制显示的,我使用仪表14.data,但是我写仪表14.data<0.8这个判断不生效。
这边我想获取到仪表盘中的值有什么办法么?
作者: yhdata_lyaa    时间: 2023-3-21 14:31
仪表14.data  不能获取吗,这个值获取有什么不对么
作者: yhdata_g48qVNHQ    时间: 2023-3-21 14:32
yhdata_lyaa 发表于 2023-3-21 14:31
仪表14.data  不能获取吗,这个值获取有什么不对么

我将仪表14.data作为If条件这样
if(仪表14.data<0.8){
aa
}else{
bb
}

但是没有对应的效果

作者: yhdata_ruby    时间: 2023-3-21 14:33
yhdata_g48qVNHQ 发表于 2023-3-21 14:26
这个可以,但是我现在有一个新问题了,就是我无法有效的取得仪表盘的值,现在是百分制显示的,我使用仪表 ...

使用脚本getViewData("图表1", DATA)获取

作者: yhdata_g48qVNHQ    时间: 2023-3-21 14:34
yhdata_ruby 发表于 2023-3-21 14:33
使用脚本getViewData("图表1", DATA)获取

我试一下

作者: yhdata_ruby    时间: 2023-3-21 14:39
yhdata_g48qVNHQ 发表于 2023-3-21 14:34
我试一下

嗯嗯
作者: yhdata_g48qVNHQ    时间: 2023-3-21 14:48
如图,还是显示没有变化

作者: yhdata_ruby    时间: 2023-3-21 14:50
yhdata_g48qVNHQ 发表于 2023-3-21 14:48
如图,还是显示没有变化

加个引号,看前面那个举例
作者: yhdata_g48qVNHQ    时间: 2023-3-21 14:59
yhdata_ruby 发表于 2023-3-21 14:50
加个引号,看前面那个举例

var arr1=[];
var arr2=[];
var arr3=[];
arr1[0]=0xff0000;
arr1[1]=0xff0000;
arr2[0]=0xfffff;
arr2[1]=0xfffff;
arr3[0]=0x0000ff;
arr3[1]=0x0000ff;

var aa=getViewData("sellin_amount_ach",DATA)

if(aa<0.8){
sellin_amount_ach.valueRangeColors=arr1
}else if(aa>=0.8&&aa<1){
sellin_amount_ach.valueRangeColors=arr2
}else{
sellin_amount_ach.valueRangeColors=arr3
}


还是不行
作者: yhdata_ruby    时间: 2023-3-21 15:05
yhdata_g48qVNHQ 发表于 2023-3-21 14:59
var arr1=[];
var arr2=[];
var arr3=[];

颜色写法参考https://www.yonghongtech.com/rea ... tobjects.html#color
作者: yhdata_g48qVNHQ    时间: 2023-3-21 15:06
yhdata_ruby 发表于 2023-3-21 15:05
颜色写法参考https://www.yonghongtech.com/real-help/Z-Suite/10.0/ch/scriptobjects.html#color

我的初始颜色是有的但是我切换数据颜色没有改变,现在
作者: yhdata_ruby    时间: 2023-3-21 15:09
yhdata_g48qVNHQ 发表于 2023-3-21 15:06
我的初始颜色是有的但是我切换数据颜色没有改变,现在

写在变化时运行了吗
作者: yhdata_g48qVNHQ    时间: 2023-3-21 15:10
yhdata_ruby 发表于 2023-3-21 15:09
写在变化时运行了吗

写了两个的脚本是一样的写的
作者: yhdata_ruby    时间: 2023-3-21 15:50
yhdata_g48qVNHQ 发表于 2023-3-21 15:10
写了两个的脚本是一样的写的

debug看一下仪表盘的值是什么样的再去写判断
作者: yhdata_g48qVNHQ    时间: 2023-3-21 15:53
yhdata_ruby 发表于 2023-3-21 15:50
debug看一下仪表盘的值是什么样的再去写判断

我拉了一个文本框显示的值是0.801和0.773,和仪表盘显示值一致,但是界面颜色还是没有变化,或者这边知道怎么将getViewData中取到的值在输出在文本框中么?




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