【问题标题】:How reduce the height of an mschart by breaking up the y-axis如何通过分解 y 轴来降低 mschart 的高度
【发布时间】:2017-04-07 13:20:16
【问题描述】:

我怎样才能像这样降低 mschart 的高度:

[编辑] 就我而言,我不想要打破图表视图。

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

【问题讨论】:

  • 解释清楚!!!

标签: c# graph mschart


【解决方案1】:

你似乎在寻找AxisY.ScaleBreakStyle。

这是一个例子:

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 轴上的轴视图,包括滚动和缩放。

  • 使用 3-D 图表。

更新:当然你也可以在运行时禁用中断..

【讨论】:

  • 是的。我有一个要求,只要求第二张图。当我搜索时,我找到了。 +1
猜你喜欢
  • 1970-01-01
  • 2019-06-22
  • 2020-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多