2013-01-02 42 views
0

我已經使用C#VS2010 的winformC#如何將Y軸標註爲字符串而不是數字?

我犯了一個基本圖表,並且加入像這樣點:

chart1.Series[0].Points.AddXY(0, 1); 
chart1.Series[0].Points.AddXY(1, 3); 

,但我想y軸顯示"A""B""C"而非123

謝謝

+0

你動態繪製或像「A」「B」一些靜態值...? – Peru

+2

另外,可能的重複:http://stackoverflow.com/questions/5232054/mschart-y-axis-and-x-axis-labelling?lq=1 – Rotem

回答

0

確保只有1-26使用作爲值,然後實現這個自定義事件

private void chart1_Customize(object sender, EventArgs e) 
    { 
     foreach (var label in chart1.ChartAreas[0].AxisY.CustomLabels) 
     { 
      label.Text = (string)char.ConvertFromUtf32(Int32.Parse(n) + 64); 
     } 
    } 
+0

謝謝。 CustomLabels正是我想要的。除文本外,標籤的起始位置和結束位置也是必需的。 – aihenry2980

0

有一個叫

ChartValueType

chart1.Series[0].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String 

你可以嘗試用任何的格式代替這裏財產。

相關問題