如何通过分解y轴来降低mschart的高度

时间:2017-04-07 13:20:17

标签: c# graph mschart

如何降低mschart的高度,如下所示:

Chart with flat area

[编辑] 在我的情况下,我不想要破纪录的视图。

this.chart1.ChartAreas[0].AxisY.ScaleBreakStyle.Enabled = false;

1 个答案:

答案 0 :(得分:2)

您似乎在寻找AxisY.ScaleBreakStyle

以下是一个例子:

enter image description here

Series s = chart1.Series[0];
ChartArea ca = chart1.ChartAreas[0];
Axis ay = ca.AxisY;
s.ChartType = SeriesChartType.Line;
for (int i = 0; i < 100; i++) s.Points.AddXY(i, rnd.Next(100) + 50 );
s.Points.AddXY(s.Points.Count, 123456);

ay.ScaleBreakStyle.Enabled = true;   // <<<=== enable or disable!
ay.ScaleBreakStyle.LineWidth = 1;
ay.ScaleBreakStyle.LineColor = Color.OrangeRed;
ay.ScaleBreakStyle.StartFromZero = StartFromZero.Auto;
ay.ScaleBreakStyle.Spacing = 2;
ay.ScaleBreakStyle.StartFromZero = StartFromZero.Auto;

请注意,有很多情况下它不起作用。 MSDN:

在以下任何条件下都不支持缩放中断:

  • 使用饼图,圆环图,漏斗图,金字塔图,径向图或任何堆积图表类型。

  • 启用标签,刻度线或网格线的自定义间隔。

  • 设置轴的最小值或最大值。

  • 使用自定义标签。

  • 指定了对数Y轴。

  • 使用Y轴上的轴视图,包括滚动和缩放。

  • 使用三维图表。

更新:当然,您也可以在运行时停用中断..