搬家第七天-134.Wincc V7.3 OWC Chart图表控件初步使用3-结合Checkbox控件显示/隐藏数字标注

前面的博客介绍了多条曲线生成的脚本怎么编写,文末提到如果多条曲线都显示数字标注的话,数字密密麻麻在一起看不清楚,其实我们可以再结合checkbox控件来显示/隐藏数字标注。假设画面上已经有了Microsoft Office Chart控件,这个控件已经生成了3条曲线,我们在画面上再放置一个checkbox控件,名字修改为CB,文字修改成这个样子:

画面的打开事件中写入以下vbs脚本,确保运行系统打开画面时,默认是显示数字标注选项的。

Sub OnOpen() 
Dim cb
Set cb=screenitems("CB")
cb.Process=7
End Sub

在checkbox控件的事件-属性主题-输出输入-选择框-对象更改事件中加入一下vbs脚本:

Sub Process_OnPropertyChanged(Byval Item, Byval value)             
Dim process,pows,i,dl
Dim Chart,CB
Set Chart=ScreenItems("Chart")
Set CB=ScreenItems("CB")
For i=0 To 3
 pows=2^i
 process=CB.Process
 Set dl = Chart.Charts.Item(0).SeriesCollection.item(i).DataLabelsCollection.item(0)
 If process And pows Then 
  dl.HasValue = True     
 Else
  dl.HasValue = False  
 End If
Next

End Sub

保存运行,就能过后自己决定是不是要显示数字标注,哪条曲线显示了。

posted @ 2021-02-04 21:28  来自金沙江的小鱼  阅读(482)  评论(0编辑  收藏  举报