728x90
안녕하세요.
오늘은 C# 윈폼 MS에서 기본으로 제공하는 chart 컨트롤을 다뤄보려고 합니다. 그 중에서도 차트 X축 Label(라벨) 모두 표현하는 방법에 대해서 어떻게 코드를 작성하면 모두 표현이 되는지 알려드리려고 해요.
우선, 아래와 같이 윈폼 빈 프로젝트를 하나 만들고 나서 MS 차트 컨트롤을 배치해 주고 다음과 같이 코드를 작성해 주시기 바랍니다.
예제 코드
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);
}
}
}
}
실행 결과
위와 같이 차트가 그려지게 되는데요.
여기서 X축을 보시게 되면, 분명 저는 0부터 19까지의 숫자를 X축에 데이터를 넣었는데 실제 차트에서 보여지는 것은 4, 9, 14, 19 이렇게만 출력되고 남은 부분의 Lable들은 보여지고 있지 않는 것을 보실 수 있습니다.
이 문제를 해결하려면 X축에 Interval(간격)을 줘서 출력하면 바로 해결할 수 있습니다.
X축 Interval 간격 준 소스코드
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);
}
}
}
}
실행 결과
위와 같이 X축 Label들이 모두 표시된 것을 확인하실 수 있습니다.^^
감사합니다~~
출처: https://afsdzvcx123.tistory.com/entry/C-윈폼-C-MS-Chart-X축-Label라벨-모두-표현하는-방법 [BeomBeomJoJo - Programmer]
'개발언어 > C#' 카테고리의 다른 글
[C#] 두 개의 Chart, 수학 함수 그래프 그리기 (0) | 2021.11.09 |
---|---|
[C#] 차트 x 축에서 끝 레이블을 항상 표시하는 방법 (0) | 2021.11.09 |
[C#]Chart 사용법 및 요약 (0) | 2021.11.05 |
[C#]시간 계산 (0) | 2021.11.04 |
[C#] Using 사용 (0) | 2021.10.18 |