我已經使用C#VS2010 的winformC#如何將Y軸標註爲字符串而不是數字?
我犯了一個基本圖表,並且加入像這樣點:
chart1.Series[0].Points.AddXY(0, 1);
chart1.Series[0].Points.AddXY(1, 3);
,但我想y軸顯示"A"
,"B"
,"C"
而非1
,2
,3
,
謝謝
我已經使用C#VS2010 的winformC#如何將Y軸標註爲字符串而不是數字?
我犯了一個基本圖表,並且加入像這樣點:
chart1.Series[0].Points.AddXY(0, 1);
chart1.Series[0].Points.AddXY(1, 3);
,但我想y軸顯示"A"
,"B"
,"C"
而非1
,2
,3
,
謝謝
確保只有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);
}
}
謝謝。 CustomLabels正是我想要的。除文本外,標籤的起始位置和結束位置也是必需的。 – aihenry2980
有一個叫
ChartValueType
chart1.Series[0].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String
你可以嘗試用任何的格式代替這裏財產。
你動態繪製或像「A」「B」一些靜態值...? – Peru
另外,可能的重複:http://stackoverflow.com/questions/5232054/mschart-y-axis-and-x-axis-labelling?lq=1 – Rotem