【问题标题】:Change axis values on Chart Winforms更改图表 Winforms 上的轴值
【发布时间】:2013-07-24 10:52:40
【问题描述】:

我在 WinForms 中有一个图表。 X 轴是时间线,Y 轴是 0 或 1。
如何让图表在 Y 轴上显示 Success/Failure 而不是 0 和 1?

【问题讨论】:

    标签: c# .net winforms charts


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      假设您在 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";
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-12
        • 1970-01-01
        • 2013-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多