我在WinForms中有一个图表。 X轴是时间线,Y轴是0或1的值 如何使图表在Y轴上显示成功/失败而不是0和1?
答案 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";
}