본문 바로가기
개발언어/C#

[C#] 차트 x 축에서 끝 레이블을 항상 표시하는 방법

by 창용이랑 2021. 11. 9.
728x90

아래 이미지에 차트를 만들었으며 기존 레이블 외에도 x 축의 왼쪽과 오른쪽에있는 끝 레이블을 삽입해야합니다. 데이터 포인트가 많으므로 레이블이 축을 어지럽게 만들므로 간격을 1로 설정할 수 없습니다. 이미 속성 설정을 시도했습니다

chartHistory.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = true;



그러나 작동하지 않는 것 같습니다. 어떻게하면됩니까? 

 

시도해 볼 수 있습니다 :

chartHistory.ChartAreas[0].AxisX.IsMarginVisible = true; 
chartHistory.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = true;



아니면 라벨을 직접 추가해야 할 수도 있습니다.
DataPoint.AxisLabel를 사용할 수 있습니다 :

chartHistory.Series[0].Points[0].AxisLabel = "5/4/2010";



또는 더 유연하게 :

chartHistory.Series[0].Points[0].AxisLabel = 
System.DateTime.FromOADate(chartHistory.Series[0].Points[0].XValue).ToShortDateString();



(그리고 시리즈의 마지막 지점과 동일)

또는 add a custom label to the AxisX control :

chartHistory.ChartAreas[0].AxisX.CustomLabels.Add(0, 20, "5/4/2010");

 

 

출처 : https://pythonq.com/so/c%23/1771562