2009-10-26 80 views
10

我正在使用MS Chart Control 3.5,WinForms,C#實現散點圖。我的x軸數據是日期時間,發現我不能超過1天的分辨率較小,放大,儘管設置ScaleView如下:MS圖表控件縮放MinSize問題

chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSize = 4; 
chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSizeType = DateTimeIntervalType.Hours; 

任何人都有這個問題?有任何想法嗎?

回答

10

想通了這個......也許我沒有RTFM夠接近,但從交互式演示中不明顯。

chart1.ChartAreas["MyChart"].CursorX.Interval = 0; 

,然後它讓我沿x軸就好了放大。

+0

我一直在試圖弄清楚這一點相當一段時間:不能放大與低於1分辨率。很高興我終於找到了你的答案。我完全同意這從演示中不明顯! – 2012-11-16 19:29:45

+0

這太棒了。我永遠不會聽到我的老闆再次抱怨。 – RussellStewart 2013-10-14 21:59:29

7

工程太棒了! 非常方便和強制性,如果你想有平滑的縮放行爲。
沒有在其絆倒,雖然我沒有RTFM :-)

但是,如果你處理雙打或浮動的,而不是基於整數類型(如數小時或數天),設置間隔爲零可能會有點有點極端:變焦過程中,你最終將不得不過於精確的標籤,如2,907343253253235

一個很好的結合是使用這兩個屬性:

chartArea1.AxisY.ScaleView.MinSize = 0; 
chartArea1.CursorY.Interval = 0.001; 

這種方式,您可以放大或縮小,只要你想盡可能多,同時仍然控制在合理水平的精度