資料源為一個陣列(試了幾種資料型別如List,Table效果都一樣)
首先設定圖表的上下限顯示在影像上
((ChartFX.WinForms.Statistical.IStudy)(statistics1.Studies[5])).Visible = chkSpecLimit.Checked;
((ChartFX.WinForms.Statistical.IStudy)(statistics1.Studies[6])).Visible = chkSpecLimit.Checked;
這段是設定橫坐標的最大值和最小值的范圍
if (xMax >= dUSL)
chartHistogram.AxesX[1].Max = xMax * 1.0005;
else
chartHistogram.AxesX[1].Max = dUSL * 1.0005;
if (xMin <= dLSL)
chartHistogram.AxesX[1].Min = xMin * 0.9995;
else
chartHistogram.AxesX[1].Min = dLSL * 0.9995;
這段是設定影像柱子的數量(統計間隔)及顯示的柱子索引范圍
statistics1.Gallery.Histogram.Intervals = 50
statistics1.Gallery.Histogram.LimitLeft = 0;
statistics1.Gallery.Histogram.LimitRight = statistics1.Gallery.Histogram.Intervals;
若是先設定橫坐標范圍,后設定統計間隔,結果就是:

如圖,黑色線為LSL與USL,但因為USL比陣列中任意數都大,直接在影像上看不到了,紅色線為正太曲線邊界,可以拖動查看各個磁區的樣本數占比。此時橫坐標數值和實際資料的數值是匹配的。
但如果先設定統計間隔(或者不設定默認20),后設定橫坐標范圍,影像將變成這樣:

可見,此時雖然USL和LSL都顯示出來了,正太曲線也相應的壓縮到和實際資料范圍一致了,但是柱狀圖卻沒有跟著變,依然占滿了整個X軸,我預期的顯示效果應該是柱狀圖也想正太曲線一樣壓縮到實際資料范圍的才對
請問大佬們,我錯在哪里了,感激不盡。
uj5u.com熱心網友回復:

API中有這么兩個屬性,但無論我設定為資料的實際范圍還是包含上下限的完整坐標范圍,結果都如第一張圖效果一樣,很疑惑這兩個屬性是用來干嘛的
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/236367.html
標籤:圖表區
