1

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

4

2 回答 2

4

您可以将 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 的范围(它以零为中心)。

于 2013-07-24T13:11:14.887 回答
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";
}
于 2013-07-24T14:37:00.690 回答