2017-04-07 3 views
2

어떻게이 같은의 MSChart의 높이를 줄일 수

Chart with flat area

내가 휴식을 원하지 않는 내 경우에는 [편집] 차트보기.

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

더 잘 설명 할 수 물론! – jdweng

답변

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