前面的博客介绍了多条曲线生成的脚本怎么编写,文末提到如果多条曲线都显示数字标注的话,数字密密麻麻在一起看不清楚,其实我们可以再结合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
保存运行,就能过后自己决定是不是要显示数字标注,哪条曲线显示了。