Home 소개       다운로드       온라인 설명서      주식/코인 차트    Q & A     Blog    

히포차트 실시간 차트에 대한 고찰(?)







샘플 코드는 Windows Form, Hippochart, Timer 의 구성으로 테스트 하세요
히포차트의 실시간 차트는 DrawRealTimeChart()을 반드시 호출해야하는 것은 아닙니다. 아래와 같이 DrawChart()를 계속 호출하기만 하면 실시간 차트가 됩니다.




멀티 시리즈 실시간 차트  히포차트 실시간 차트에 대한 고찰(?)  CPU 사용률 차트 - 실시간 차트  실시간 차트를 그리는 다른 방법 (Tip)  [기본] 실시간 차트 그리기 (히포차트 4.2 이상)  히포차트 4.3 - 실시간 차트 기본 샘플 (기초 이론)  


C#
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Hippo;

namespace StackedRealTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
SeriesList sList = new SeriesList();
sList.ChartType = ChartType.StackedColumn;
sList.StackType = StackType.FullStacked;

Random r = new Random();
for(int i = 0; i < 2; i++)
{
Series sr = new Series();

for(int x = 0; x < 2; x++)
{
SeriesItem item = new SeriesItem();
item.Name = x.ToString();
item.YValue = 0;

sr.items.Add(item);
}
sList.SeriesCollection.Add(sr);
}

this.hHippoChart1.SeriesListDictionary.Add(sList);
this.hHippoChart1.DrawChart();

this.timer1.Interval = 1000;
this.timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
Random R = new Random();

this.hHippoChart1.SeriesListDictionary[0].SeriesCollection[0].items[0].YValue = R.Next(78);
this.hHippoChart1.SeriesListDictionary[0].SeriesCollection[1].items[0].YValue = R.Next(34);

this.hHippoChart1.SeriesListDictionary[0].SeriesCollection[0].items[1].YValue = R.Next(232);
this.hHippoChart1.SeriesListDictionary[0].SeriesCollection[1].items[1].YValue = R.Next(23);

this.hHippoChart1.DrawChart();
}
}
}


VB
 
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Imports Hippo

Namespace StackedRealTest
Public Partial Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub

Private Sub Form1_Load(sender As Object, e As EventArgs)
Dim sList As New. SeriesList()
sList.ChartType = ChartType.StackedColumn
sList.StackType = StackType.FullStacked

Dim r As New. Random()
For i As Integer = 0 To 1
Dim sr As New. Series()

For x As Integer = 0 To 1
Dim item As New. SeriesItem()
item.Name = x.ToString()
item.YValue = 0

sr.items.Add(item)
Next
sList.SeriesCollection.Add(sr)
Next

Me.hHippoChart1.SeriesListDictionary.Add(sList)
Me.hHippoChart1.DrawChart()

Me.timer1.Interval = 1000
Me.timer1.Start()
End Sub

Private Sub timer1_Tick(sender As Object, e As EventArgs)
Dim R As New. Random()

Me.hHippoChart1.SeriesListDictionary(0).SeriesCollection(0).items(0).YValue = R.[Next](78)
Me.hHippoChart1.SeriesListDictionary(0).SeriesCollection(1).items(0).YValue = R.[Next](34)

Me.hHippoChart1.SeriesListDictionary(0).SeriesCollection(0).items(1).YValue = R.[Next](232)
Me.hHippoChart1.SeriesListDictionary(0).SeriesCollection(1).items(1).YValue = R.[Next](23)

Me.hHippoChart1.DrawChart()
End Sub
End Class
End Namespace



※ 히포차트 샘플 코드는 버전별로 상이한 결과를 나타낼 수 있습니다.

이 코드 관련 문의 사항은 페이스북 리플을 달아주시거나 아래 이메일로 이 페이지 주소와 함께 문의주세요.

helpdesk@hippochart.com





Copyright © 2009-2018 투데이트레이딩. Inc.  All Rights Reserved.