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 に答える