C#, VB.NET Winform(Windows Forms) 실시간 모니터링 차트(chart) 구현 방법
본 포스팅에서는 닷넷(.net) 차트 컨트롤 히포차트를 활용하여 실시간 모니터링 차트를 구현하는 방법을 알아봅니다.
위 영상은 Hippochart 를 이용하여 실시간 Real Time 윈도우즈 폼 차트를 그린 샘플 동영상인데요, 이와 같이 공장 시스템, 장비, 주식 데이터 등 다양한 데이타들을 실시간으로 처리하여 그래프로 그릴 수 있습니다.
http://hippochart.com/trial/download.aspx
위 링크를 통해 평가판을 다운로드 할 수 있으며 샘플코드, 샘플 프로젝트는 평가판을 다운로드 하는 페이지에서 함께 다운로드가 가능하오니 참고하시면 되고 잘 안되시는 부분은 고객센터에 문의하시면 즉각 답변을 받으실 수 있습니다.
우선, 히포차트 평가판을 다운로드 하신 후 PC에 설치합니다.
설치 방법 및 샘플코드, 샘플 프로젝트는 평가판을 다운로드 하는 페이지에서 함께 다운로드가 가능하오니 참고하시면 되고 잘 안되시는 부분은 고객센터에 문의하시면 즉각 답변을 받으실 수 있습니다.
c#
using System; namespace RealTimeSample private void Form1_Load(object sender, EventArgs e) SeriesList sList = new SeriesList(); sList.AxisFactor.YAxis.SetAxisStep(0, 1200, 200); // 마커 sList.SeriesCollection.Add(new Series()); sList.AxisFactor.XAxis.Interval = 1; this.hHippoChart1.RealTimeList.Add(new HippoRealTimeAttribute()); this.hHippoChart1.SeriesListDictionary.Add(sList); private void button1_Click(object sender, EventArgs e) private void timer1_Tick(object sender, EventArgs e) SeriesItem item = new SeriesItem(rr1.Next(999)); if (item.YValue > 800) |
vb.net
Imports System.Collections.Generic Namespace RealTimeSample Private Sub Form1_Load(sender As Object, e As EventArgs) Dim sList As New SeriesList() sList.AxisFactor.YAxis.SetAxisStep(0, 1200, 200) ' 마커 sList.SeriesCollection.Add(New Series()) sList.AxisFactor.XAxis.Interval = 1 Me.hHippoChart1.RealTimeList.Add(New HippoRealTimeAttribute()) Me.hHippoChart1.SeriesListDictionary.Add(sList) Private Sub button1_Click(sender As Object, e As EventArgs) Private Sub timer1_Tick(sender As Object, e As EventArgs) Dim item As New SeriesItem(rr1.[Next](999)) If item.YValue > 800 Then Me.hHippoChart1.DrawRealTimeChart(20, item) |
코드는 위와 같습니다.
실시간 데이터 생성은 타이머를 이용해서 랜덤 데이터를 생성하였고, 라인 마커를 통해 상한선을 표시하였습니다. 타이머를 돌면서 데이터를 생성하되 상한선을 넘은 데이터에는 풍선 도움말을 표시하는 형태의 코드입니다.
이 기본 샘플을 가지고 다각도로 응용하여 모니터링 시스템 차팅 기능을 구현할 수 있습니다.
히포차트는 뛰어난 실시간 차팅 퍼포먼스를 자랑하기도 하지만, 30여가지가 넘는 다양한 차트타입 지원과 풍부한 기능으로 닷넷 프로젝트에서 꾸준히 사랑을 받고 있습니다.
닷넷 프로젝트에서 차트가 필요하시다면 MS CHART 에서 뭔가 부족하시다면 외국 차트 보다는 히포차트를 가장 먼저 염두에 두시기 바랍니다.
http://hippochart.com/Default.aspx
'마이 스토리 > 개발자' 카테고리의 다른 글
30대 후반 40대 개발자의 미래는?? 간만에 프리랜서 선배 형님과 한 잔 ~ (1) | 2014.07.09 |
---|---|
업무용 노트북에서 15인치의 위엄!! 강력 추천 레노버 T540p과 스마트한 업무 방법 (0) | 2014.06.30 |
마이크로소프트 멜팅팟 세미나 참석! - Node.js 란 무엇인가? (0) | 2014.05.23 |
2014 가장 인기 있는 개발 언어 순위 Top 10 - 자바, c#, 루비, 파이썬, 자바스크립트, c/c++ (0) | 2014.04.04 |
개발자는 아무나 하나? 10년차 개발자의 연봉 1200 시절 추억 (2) | 2014.03.21 |