2010-09-28 43 views
2

我在應用程序的圖表控件中有一個酒吧的圖形。WinForms圖表控件autoscroll

Chart1.ChartAreas("ChartArea1").AxisX.ScrollBar.Enabled = True 
Chart1.ChartAreas("ChartArea1").AxisX.IsLabelAutoFit = True 
Chart1.ChartAreas("ChartArea1").AxisX.ScaleView.Size = 40 

我這樣做,我因爲...想解決列的寬度,使40列可以看出:我已經爲這個代碼顯示設置的屬性。然後(超過40個第一列)滾動自動顯示。

我想知道我該怎麼做才能讓卷軸始終位於右側。所以可見的列總是最後的40.

謝謝!

迭戈

編輯

我複製上面的代碼從這裏: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/40a9646a-fbf1-47d1-85e4-47bc9108a3eb

回答

3

我發現:我每次添加一個新的時間點,我必須運行此代碼:

if (chrGraficos.ChartAreas[0].AxisX.Maximum > chrGraficos.ChartAreas[0].AxisX.ScaleView.Size) 
    chrGraficos.ChartAreas[0].AxisX.ScaleView.Scroll(chrGraficos.ChartAreas[0].AxisX.Maximum);