在製作Intouch趨勢曲線的時候,有一個隱藏的小功能,遠在天邊近在眼前,往往被我們忽視了,那就是曲線的自動範圍調整功能,也許很多人都不知道怎麼用吧。
我們將不同的趨勢筆添加到趨勢圖上的時候,由於每支筆所對應的標記名的量程可能不同,例如溫度/溼度量程一般爲0~100℃,轉速量程爲0~1000以上,壓力爲-100~+1000不等,當這些不同類型的儀表值在同一個趨勢圖上顯示曲線的時候,操作員想要同時查看這些曲線的趨勢走向,則需要移動趨勢控件左邊的上下游標來調整曲線的範圍,不停的上下調整去看不同類型儀表值的曲線走勢,這樣來來回回雖然可以達到效果,但還是不直觀,操作繁瑣,有時新手操作員會將上游標和下游標的位置上下顛倒了,那麼他也就看不到任何曲線了,這樣會造成困擾和影響工作。
因此,爲了更好的使用趨勢控件,下面圖片完美的解鎖了曲線的隱藏的“小祕密”,隨意添加了8個有記錄數據的標記名,在趨勢圖中顯示了原始的曲線。
在這裏敲黑板,劃重點:鼠標任意點擊趨勢圖右邊8個選擇按鈕之一,鼠標左鍵按住按鈕保持1秒鐘的時間,則趨勢圖會自動更新鼠標所選標記名的曲線至合理範圍,無需調整上下游標即可迅速查看在一段時間區間內的曲線的完整走勢。切換其他按鈕做同樣的操作,效果也是一樣的顯示單個標記名的曲線的合理範圍。
再次敲黑板,劃重點:操作完以上動作後,鼠標左鍵單擊趨勢圖左邊的量程刻度持續按住保持1秒鐘時間,則趨勢圖顯示所有曲線的完整走勢,且所有曲線自動更新到合理範圍,這樣可以比較各個曲線。
其按住1秒內的實現代碼如下:
HistTrend.MinRange = HTGetAutoScaleValue( HistTrend.Name, HistTrend.UpdateCount, HistTrendPenScale, 5 ,"AutoScaleMin");
HistTrend.MaxRange = HTGetAutoScaleValue( HistTrend.Name, HistTrend.UpdateCount, HistTrendPenScale, 5 ,"AutoScaleMax");
友情提示:實際上這就是趨勢控件一出生就具有的代碼,無需編寫任何腳本,控件拖出來直接使用即可。
需要進一步學習的可以點擊下面鏈接系統學習課程: