常常在做統計資料時,需要使用到柱狀圖,包含顯示一筆資料的最大值,平均值,有些甚或要顯示最小值。
但是 LabVIEW 內建的圖表功能似乎沒有很快能夠做到這樣的功能,此時我們應該如何來應對?其實只要針對圖表進行部分調整即可。
圖片程式版本:LabVIEW 2013
範例程式版本:LabVIEW 2013
首先我們先觀察上圖,它包含了一個黑色的外框圖層,一個深藍色的平均資料圖層,一個淺藍色的最大值資料圖層,這代表了其實這張圖是以三個 PLOT 來繪製出來的。同時我們考量到既然是統計資料柱狀圖,那麼 X 軸以及 Y 軸都很有可能被自定義,所以在此我們選用的是 XY Graph 來進行繪製。
首先我們先模擬這些資料:
上圖特別注意的就是,迴圈輸出三筆資料,分別為 X 軸的陣列、Y 軸最大值的陣列、 Y 軸平均值的陣列。此外要注意的就是建立陣列的方法,是依照圖層顯示順序來建立。依此例而言,就資料而言黑色圖框其實跟淺藍色圖層是一樣的資料,只是一個是外框,一個則是內部塗滿。接著就順序而言,最上層是黑色,接著是深藍色,最後是淡藍色。所以建立陣列我們就把最大值放在最上面,接著放平均值,最後再放最大值。
此時跑出來的圖會變成這樣,接下來就是要針對 PLOT 的屬性來進行修改。
首先修改外框的 PLOT 屬性,先修改 Common plot 為 point
接著改變線條顏色
再來變更為空心的長條圖
接著將 point 的樣式選為 none
最後就會看到完成的柱狀圖外框
接著兩個 PLOT 都是一樣的方式修改,只有顏色依照個人喜好選擇即可,另一個就是 bar plot 是選擇填滿的長條圖(第二排第二個)。剩餘兩個都設定完之後就完成囉!
簡單的範例程式在這裡下載。