2013-03-23 58 views
1

這是一個令人難以置信的本地化問題,但我現在花了一段時間,只是無法使格式化工作。基本上我想要做的是顯示值的柱形圖,但沒有花俏(即沒有標籤,沒有標題,沒有傳說,沒有什麼!)我希望它看起來像這樣: Desired image視覺格式化圖表問題

但是相反它看起來像這樣:

Actual image

的軸線延伸出來的權利,我無法弄清楚如何把它趕走。這裏是我的代碼:

charts[i].Series.Clear(); 
charts[i].Series.Add("Block " + i + 1); 
charts[i].Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column; 
charts[i].Series[0].Points.Add(liveData[i]); 
charts[i].ChartAreas[0].AxisY.Maximum = 4; 
charts[i].ChartAreas[0].AxisY.Minimum = 0; 
charts[i].ChartAreas[0].AxisX.Maximum = 1; 
charts[i].ChartAreas[0].AxisX.Minimum = 1; 
charts[i].ChartAreas[0].AxisX.MajorGrid.LineWidth = 0; 
charts[i].ChartAreas[0].AxisY.MajorGrid.LineWidth = 0; 
charts[i].ChartAreas[0].AxisX.LabelStyle.Enabled = false; 
charts[i].ChartAreas[0].AxisY.LabelStyle.Enabled = false; 
charts[i].ChartAreas[0].AxisY.LineWidth = 0; 
charts[i].ChartAreas[0].AxisY.MajorTickMark.Enabled = false; 
charts[i].ChartAreas[0].AxisX.MajorTickMark.Enabled = false; 
charts[i].Series[0].IsVisibleInLegend = false; 

現在,我猜這是一個min/max的事情,但對我的生活我只是無法得到它的工作。有人能看到我的錯誤嗎?或者建議除圖表之外的其他方法

另請注意,您在底部看到的'Block 1(V)'標籤不是由圖表生成的,而是一張textbox標籤,恰好被剪切到屏幕截圖中。

謝謝!

回答

1

您的數據的x值爲1.默認情況下,條形圖位於1標記的中心。通過改變限制,你實際上只能看到其中的一半。需要做的兩件事:告訴酒吧它應該有多寬,並相應地限制x軸。

charts[i].Series[0].CustomProperties = "PointWidth = 1"; // One bar takes a width of 1 unit on the x-axis 
charts[i].ChartAreas[0].AxisX.Minimum = 0.5; // change! 
charts[i].ChartAreas[0].AxisX.Maximum = 1.5; // change! 
+0

太棒了:)這工作完美! – tmwoods 2013-03-23 19:58:33