그리드와 틱마크

축의 MajorGrid, MinorGird 속성은 주 그리드와 보조 그리드의 속성을 지정한다. 두 속성 모두 Grid 객체이며 다음 속성을 가진다.

 

Enabled, Interval, IntervalType, IntervalOffset, IntervalOffsetType, LineColor, LineDashStyle, LineColor

 

더 설명이 필요 없을 정도로 직관적이며 앞에서 다 실습했던 것이다. 디폴트로 MajorGrid만 검정색 실선으로 표시하며 간격은 축의 설정을 따른다. 그래서 차트 영역에 바둑판 모양의 그리드가 표시된다. 그리드의 속성을 변경하면 이 모양을 얼마든지 원하는대로 바꿀 수 있다.

 

ax.MajorGrid.Enabled = false;

ay.MajorGrid.LineWidth = 2;

ay.MajorGrid.Interval = 40;

 

ay.MinorGrid.Enabled = true;

ay.MinorGrid.Interval = 10;

ay.MinorGrid.LineDashStyle = ChartDashStyle.Dot;

ay.MinorGrid.LineColor = Color.Gray;

X축의 그리드는 아예 없애 버렸다. Y축은 40 간격으로 2 픽셀 두께로 주 그리드를 긋고 보조 그리드는 회색의 얇은 점선으로 10 간격으로 그렸다. 그리드는 어디까지나 차트를 보기 편하게 해 주는 보조선이므로 너무 요란하지 않는 것이 바람직하다.

틱마크의 구조도 그리드와 거의 유사하다. 축의 MajorTickMark, MinotTickMark 속성으로 편집하며 둘 다 TickMark 객체이다. 이 클래스의 속성도 그리드와 유사하되 다음 속성이 더 있다.

 

TickMarkStyle : 틱 마크를 배치할 방향을 지정한다. 디폴트는 OutsideArea여서 에리어 바깥으로 삐져 나오지만 InsideArea로 바꾸면 에리어 안쪽에 표시되며 AcrossAxis는 양쪽에 표시된다. None은 틱마크를 표시하지 않는다.

Size : 틱마크의 크기를 지정한다. 차트 이미지에 대한 백분율로 지정한다. 디폴트는 1.0이며 폭과 높이의 1% 비율로 틱마크를 그린다.

 

다음 코드로 틱마크를 프로그래밍해 보자.

 

ax.MajorTickMark.Enabled = false;

ay.MajorTickMark.Interval = 50;

ay.MajorTickMark.LineWidth = 3;

ay.MajorTickMark.LineColor = Color.Red;

ay.MajorTickMark.Size = 3;

ay.MinorTickMark.Enabled = true;

ay.MinorTickMark.Interval = 10;

ay.MinorTickMark.TickMarkStyle = TickMarkStyle.InsideArea;

X축 틱마크는 아예 없애 버렸다. Y축은 50 간격으로 빨간색의 굵기 3, 차트 너비의 3% 길이로 주틱마크를 배치하고 10 간격으로 보조 틱마크를 에리어 안쪽에 배치했다.