[C# 윈폼] C# MS Chart X축 Label(라벨) 모두 표현하는 방법


안녕하세요.

 

오늘은 C# 윈폼 MS에서 기본으로 제공하는 chart 컨트롤을 다뤄보려고 합니다. 그 중에서도 차트 XLabel(라벨) 모두 표현하는 방법에 대해서 어떻게 코드를 작성하면 모두 표현이 되는지 알려드리려고 해요.


 

우선, 아래와 같이 윈폼 빈 프로젝트를 하나 만들고 나서 MS 차트 컨트롤을 배치해 주고 다음과 같이 코드를 작성해 주시기 바랍니다.

 

예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace chart123

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            InitChart();

        }

 

        private void InitChart()

        {

            for (int idx = 0; idx < 20; idx++)

            {

                chart1.Series["Series1"].Points.AddXY(idx, idx * 10);

            }

        }

    }

}

 

Colored by Color Scripter

cs

 

실행 결과



위와 같이 차트가 그려지게 되는데요.


여기서 X축을 보시게 되면, 분명 저는 0부터 19까지의 숫자를 X축에 데이터를 넣었는데 실제 차트에서 보여지는 것은 4, 9, 14, 19 이렇게만 출력되고 남은 부분의 Lable들은 보여지고 있지 않는 것을 보실 수 있습니다.


이 문제를 해결하려면 X축에 Interval(간격)을 줘서 출력하면 바로 해결할 수 있습니다.

 

X축 Interval 간격 준 소스코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace chart123

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            InitChart();

        }

 

        private void InitChart()

        {

            //X 간격 설정

            chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Interval = 1;

 

            for (int idx = 0; idx < 20; idx++)

            {

                chart1.Series["Series1"].Points.AddXY(idx, idx * 10);

            }

        }

    }

}

 

Colored by Color Scripter

cs

 

실행 결과



위와 같이 XLabel들이 모두 표시된 것을 확인하실 수 있습니다.^^

 

감사합니다~~


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY