如何通过分解 y 轴来降低 mschart 的高度
How reduce the height of an mschart by breaking up the y-axis
我怎样才能像这样降低 mschart 的高度:
[编辑]
就我而言,我不想要中断图表视图。
this.chart1.ChartAreas[0].AxisY.ScaleBreakStyle.Enabled = false;
您似乎在寻找 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 图表。
更新:当然你也可以禁用运行时中断..
我怎样才能像这样降低 mschart 的高度:
[编辑] 就我而言,我不想要中断图表视图。
this.chart1.ChartAreas[0].AxisY.ScaleBreakStyle.Enabled = false;
您似乎在寻找 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 图表。
更新:当然你也可以禁用运行时中断..