【问题标题】:C# how to label y axis as string rather than numbers?C#如何将y轴标记为字符串而不是数字?
【发布时间】:2012-12-16 15:41:11
【问题描述】:

我用过c# vs2010 winform

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

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

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

谢谢

【问题讨论】:

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


【解决方案1】:

有一个属性叫

图表值类型

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

您可以尝试在此处替换为任何格式。

【讨论】:

    【解决方案2】:

    确保仅使用 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 正是我想要的。除了Text,标签的起始位置和结束位置也是必需的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    相关资源
    最近更新 更多