【问题标题】:Windows Forms Chart - column series not plotting from zero on y axisWindows 窗体图表 - 列系列不在 y 轴上从零开始绘制
【发布时间】:2014-11-28 19:40:58
【问题描述】:

我有一个 MS 图表控件,其中包含多个 StepLine 系列和一个列系列。

所有系列都是通过以下方式绘制的:

double yvalue = ...;
Series[seriesName].Points.AddXY(DateTime.Now, new object[] {yvalue});

有问题的系列在设计器中定义:

        series31.ChartArea = "ChartArea1";
        series31.Color = System.Drawing.Color.BlueViolet;
        series31.CustomProperties = "EmptyPointValue=Zero, MaxPixelPointWidth=1";
        series31.Legend = "Legend1";
        series31.MarkerSize = 1;

阶梯线绘制良好,但列系列显示为从图表底部到值的一条线(在下面的屏幕截图中,该值通常约为 2.0)。

如何让系列只在 y 轴上从 0 开始绘制一条线?

【问题讨论】:

  • 您将不得不展示更多代码或深入了解您的价值观。对于正 y 值,列不应低于零。使用调试器检查这些点!

标签: c# .net winforms charts mschart


【解决方案1】:

我假设您想要一个在底部 Y 轴上从零开始的图表。

chartArea.AxisY.Minimum = 0;

如果这样做,那么您将不会在图表中看到小于零的值。您还可以设置最大值 Y 轴。

chartArea.AxisY.Minimum = 0;
chartArea.AxisY.Maximum = 10;

上面的代码将只显示从 0 到 10 的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    相关资源
    最近更新 更多