티스토리 뷰

프로그래밍/C#

c# 차트 지우기

뽀로로친구에디 2020. 1. 23. 11:02

c# 차트 지우기

chart1.Series.Clear(); //default series를 삭제한다.

c# 차트 x축 시간
chartGraph.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm";

 

콤보박스에 차트 타입 집어넣기 

 for (int i = 0; i < 35; i++)
                combo_ChartType.Items.Add((SeriesChartType)i);

    private void combo_ChartType_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                foreach (Series sr in chartGraph.Series)
                    sr.ChartType = (SeriesChartType)combo_ChartType.SelectedItem;
            }
            catch (Exception Er)
            {
                MessageBox.Show(string.Format("{0}\r\n{1}", Er.Source, Er.Message));
            }
        }

 

현재 MSchart를 이용하여 그래프를 구현했는데

X축의 값을 millisecond로 표시하고 싶은데 속성에서는 바꾸는 법이 없는듯한데

 

일단 x의 값을 데이터 수가 아닌, 시간으로 바꿔야 겠죠.

chart1.Series.Add("test");

chart1.Series["test"].ChartType = SeriesChartType.Point;

Series seri = chart1.Series["test"];

Random rand = new Random();

DateTime baseData = DateTime.Now;
for (int i = 0; i < 100; i++)
{
seri.Points.AddXY(baseData.AddMilliseconds(i), rand.Next(50));
}
chart1.ChartAreas[0].AxisX.Interval = 10;
chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Milliseconds;

chart1.ChartAreas[0].AxisX.LabelStyle.Format = "ss:fff";

 

여기선 편의적으로 baseDate를 현재 시간으로 했는데,
측정된 시간 정도로 바꾸시면 될거 같습니다.

x값에 dateTime을 넣고, IntervalType을 Millisecods형식으로 바꾸고, interval을 적정한 값으로 바꾸시면
될거 같습니다.

 

chart 속성창에서 chartArea 속성 -> 축 설정 Axis -> X axis -> 간격설정에서 IntervalType을
milliseconds로 바꿔 보시기 바랍니

'프로그래밍 > C#' 카테고리의 다른 글

C# MySQL 로그인폼 만들기 #2  (0) 2020.12.29
C# MySQL 연결하기 #1  (0) 2020.12.29
c# 차트 x좌표 날짜 나오게 하기  (0) 2020.01.22
c# 차트 사이즈 고정 하는 방법  (0) 2020.01.22
C# 현재시간 얻어오기  (0) 2020.01.22
댓글
최근에 달린 댓글
글 보관함
«   2024/05   »
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
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글