2017-04-07 22 views

回答

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軸上的軸視圖,包括滾動和縮放。

  • 使用3-D圖表。

更新:當然你也可以禁用在運行時,突破..

+0

是的。我有一個要求,只爲第二個圖表。當我搜索我定位。 +1 – lsalamon