2015-02-24 31 views
1

我正在創建一個需要繪製圖形的窗口項目,因爲我正在使用圖表控件。如何將自定義標籤賦予圖表控件的x軸?

圖表控件的X軸的標籤從0到100,代碼如下。

chart1.ChartAreas[0].AxisX.Minimum = 0; 
chart1.ChartAreas[0].AxisX.Maximum = 100; 

chart1.ChartAreas[0].AxisY.Minimum = 0; 
chart1.ChartAreas[0].AxisY.Maximum = 200; 

chart1.ChartAreas[0].AxisX.Interval = 25; 
chart1.ChartAreas[0].AxisY.Interval = 25; 

,但我想X軸的標籤定製,從100到0

我嘗試了下面的事情。

chart1.ChartAreas[0].AxisX.Minimum = 0; 
chart1.ChartAreas[0].AxisX.Maximum = 100; 

chart1.ChartAreas[0].AxisY.Minimum = 0; 
chart1.ChartAreas[0].AxisY.Maximum = 200; 

chart1.ChartAreas[0].AxisX.Interval = 25; 
chart1.ChartAreas[0].AxisY.Interval = 25; 



string[] xval = { "100", "75", "50", "25", "0" }; 
for (int i = 0; i < xval.Length; i++) 
{ 
    chart1.ChartAreas[0].AxisX.CustomLabels.Add(i + 0.5, i + 1.5, xval[i]); 
    //chart1.ChartAreas[0].AxisX.CustomLabels.Add(xval[i]); 
} 

Series S1 = new Series(); 
S1.Points.AddXY(184,10); 
S1.Points.AddXY(100,10); 
S1.ChartType = SeriesChartType.Line; 
S1.Color = Color.Red; 
S1.Name = "Steam Inlet Saturation Temp"; 
chart1.Series.Add(S1); 

Series S2 = new Series(); 
S2.Points.AddXY(100, 10); 
S2.Points.AddXY(0, 10); 
S2.ChartType = SeriesChartType.Line; 
S2.Color = Color.Blue; 
S2.Name = "Back Pressure Temp"; 
chart1.Series.Add(S2); 

但這個東西不適合我。

以前有沒有人這樣做過?您的及時答覆將非常感謝,謝謝。

+0

這不是很清楚你想要問什麼在這裏,但你試過'Chart1.ChartAreas [「MyChartArea」] AxisX.Title =「MyTitle」;' – Izzy 2015-02-24 09:07:41

+0

我不想標題我圖表我想定製我的x軸標籤從100到0,間隔爲25. – 2015-02-24 09:10:20

+0

右鍵我明白你的意思。看看[這裏](http://stackoverflow.com/questions/4858734/formatting-microsoft-chart-control-x-axis-labels-for-sub-categories-to-be-like-c)它可能是對你有一些用處。 – Izzy 2015-02-24 09:14:28

回答

0

以下是我的問題的解決方案。

string[] monthNames = { "100", "75" , "50" , "25" ,"0"}; 
int startOffset = -2; 
int endOffset = 2; 
foreach (string monthName in monthNames) 
{ 
CustomLabel monthLabel = new CustomLabel(startOffset, endOffset, monthName, 0, LabelMarkStyle.None);       
chart1.ChartAreas[0].AxisX.CustomLabels.Add(monthLabel); 
startOffset = startOffset + 25; 
endOffset = endOffset + 25; 
} 
相關問題