C#如何将y轴标记为字符串而不是数字?

时间:2013-01-02 08:59:01

标签: c# winforms visual-studio-2010 charts

我使用了 c#vs2010 winform

我做了一个基本的图表,并添加了这样的点:

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

但我希望y轴显示"A""B""C"而不是123

谢谢

2 个答案:

答案 0 :(得分:0)

有一个名为

的属性

Chart xValueType

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

您可以尝试使用任何格式替换。

答案 1 :(得分:0)

确保仅使用1-26作为值,然后实现此Customize事件

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);
        }
    }