2016-10-26 6 views
1
여기

enter image description here어떻게 차트 contol에 그리드의 오른쪽 테두리를 추가

위에 부착 된 차트의 속성을 설정하기위한 내 코드입니다 :

chart2.ChartAreas[0].CursorX.IsUserEnabled = true; 
chart2.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; 
chart2.ChartAreas[0].AxisX.ScaleView.Zoomable = true; 
chart2.ChartAreas[0].AxisX.Title = "t"; 
chart2.ChartAreas[0].AxisY.Title = "w(t)"; 
chart2.ChartAreas[0].AxisX.Minimum = classes[0].First(); 
chart2.ChartAreas[0].AxisX.Maximum = classes[m - 1].Last(); 
chart2.ChartAreas[0].AxisX.Interval = delta_t; 
chart2.ChartAreas[0].AxisX.LabelStyle.Format = "{0:0.####}"; 

내가 그리드의 오른쪽 테두리를 추가 할 필요가 있도록 은 아래와 같습니다 될 것입니다 : 오른쪽 테두리가없는

enter image description here

답변

2

데이터가 잘 지역에 적합하지 않기 때문이다.

해결 방법에는 여러 가지가 있습니다. 여기

는 단순한 하나입니다

chart2.ChartAreas[0].AxisY2.Enabled = AxisEnabled.True; 
chart2.ChartAreas[0].AxisY2.LabelStyle.Enabled = false; 

이 보조 Y 축에 추가하고 레이블을 끕니다.

chart2.ChartAreas[0].AxisY2.MajorTickMark.Enabled = false; 
chart2.ChartAreas[0].AxisY2.LineWidth = 3; 

enter image description here

당신은 또한 선을 그리거나 주석을 추가 할 수 있지만, 이것은 가장 쉬운 솔루션입니다 :

필요에 따라 당신은 스타일을 지정할 수 있습니다.

+0

감사합니다. – MyName

+0

X 축의 최대 값을 가진 라벨을 추가하는 방법과 같은 질문에 친절히 도움을 주시겠습니까? – MyName

+0

불행히도 이것은 훨씬 더 간단하게 들립니다. 표준 라벨은 자체 규칙을 따르고 맞춤 라벨을 추가하면 표준 라벨이 모두 해제됩니다. 어쩌면 마지막 데이터 포인트를 포함하기 위해 AxisX.Maximum으로 플레이 할 수 있을까요? (이것으로 10 개의 레이블이 생성됩니다 :'chart2.Refresh(); ax.Interval = (ax.Maximum-ax.Minimum)/9f;'또는 PostPaint 이벤트에서 텍스트를 drawString으로 처리하거나 CustomLabels를 계속 사용할 수 있습니다. – TaW