2013-07-26 65 views
1

我在圖表控件上動態繪製整數數據系列。系列值的範圍可以變化很大,f.e. y範圍從0-100和x範圍從1-6000。 我使用chart1.ChartAreas [chartName] .RecalculateAxesScale()和我沒有得到我的y軸適當調整。 對於具有f.e的低y值的系列。 y在0-3之間,y軸設置爲數值範圍,間隔[0,0.5,1,1.5,2,2.5,3,3.5]。但我只希望區間爲[0,1,2,3]。 當我設置AxisY.Interval = 1,然後在數值範圍從0到100的系列中,每個y tick被繪製。Y圖表控制中的時間間隔未正確調整

如何設置我的y軸使用自動間隔調整,但只有整數滴答?

回答

0

您可以處理圖表控件的Customize事件。既然你沒有發佈任何代碼,顯示你做了什麼,這裏有一些僞代碼

private void chart1_Customize(object sender, EventArgs e) 
{ 
    // if Y axis range is small => set Y axis interval 
    // else if Y axis range is ..... => set diff Y axis interval 
} 
+0

這似乎是一個很好的解決方案。我現在用的是:if(chart1.Series [「Series1」] .Points.FindMaxByValue(「Y1」).YValues [0] <10) { chartArea.AxisY.Interval = 1; } else { chartArea.AxisY.Interval = Double.NaN; '和它工作正常 – purbsel