更改Chart Winforms上的轴值

时间:2013-07-24 10:52:41

标签: c# .net winforms charts

我在WinForms中有一个图表。 X轴是时间线,Y轴是0或1的值 如何使图表在Y轴上显示成功/失败而不是0和1?

2 个答案:

答案 0 :(得分:3)

您可以将Y轴设置为使用自定义标签而不是数字。

chart1.ChartAreas[0].AxisY.CustomLabels.Add(-0.5, 0.5, "Success");
chart1.ChartAreas[0].AxisY.CustomLabels.Add(0.5, 1.5, "Failure");

您必须设置标签出现的范围。这就是为什么我为“成功”选择-0.5到0.5的范围(它以零为中心)。

答案 1 :(得分:0)

假设您在X轴(“1”或“0”)上使用字符串:

//Build up
chart1.Series.Clear();
chart1.ChartAreas.Clear();

chart1.Series.Add("S");
chart1.ChartAreas.Add("A");

chart1.Series["S"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;

//Creating test data
chart1.Series["S"].Points.AddXY("1", 5);
chart1.Series["S"].Points.AddXY("0", 3);
chart1.Series["S"].Points.AddXY("1", 6);
chart1.Series["S"].Points.AddXY("0", 4);
chart1.Series["S"].Points.AddXY("1", 1);

//Changing labels
foreach (var p in chart1.Series["S"].Points)
{
    p.AxisLabel = (p.AxisLabel == "1") ? "Success" : "Failure";
}