2017-03-15 108 views
1

如何防止WinForms圖表對象在新的標記出現時在X軸上自動調整大小?如何防止添加數據時調整WinForms Chart的大小?

圖片,或在這種情況下,GIF,是勝過千言萬語:

enter image description here

看到小跳的時候一個新的網格線,刻度和標籤顯示出來?超級討厭。

我敢肯定的是,設置在chart1.ChartAreas[0].AxisX的地方,但我一直沒能找到任何可以防止這種情況的發生。

我應該在哪裏看?

+0

閱讀TAWS答案,它會幫助你。你也可以嘗試修復'chart'1大小。 – EgoPingvina

回答

2

當在某一時刻一個新的軸標籤必須在每一個新的間隔被添加添加點。由於它繪製在值爲中心圖表需要騰出空間來兩側。多餘的房間到右側需要一段時間才能充滿數據。這導致跳躍..

在我的測試中最簡單的解決方案是簡單地省略最後軸標籤

Axis ax = chart1.ChartAreas[0].AxisX; 
ax.LabelStyle.IsEndLabelVisible = false; 

enter image description here

當然把它回就當沒有更多的積分正在被添加是一個好主意。

另外,更復雜的解決方案可能是完全禁用軸標籤,並在xxxPaint事件吸引他們..

+0

太棒了,那就是我一直在尋找的!謝謝一堆。 – dthor

相關問題