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

멀티 시리즈 실시간 차트







두개의 시리즈로 작성한 실시간 차트




멀티 시리즈 실시간 차트  히포차트 실시간 차트에 대한 고찰(?)  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 RealTimeTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.hHippoChart1.DrawChart();
}

private void button1_Click(object sender, EventArgs e)
{
this.hHippoChart1.DrawChart();

this.timer1.Interval = 100;

SeriesList sList = new SeriesList();

// 축 수동 조절 메소드 방식 지원
sList.AxisFactor.YAxis.SetAxisStep(0, 1000, 100);

// 멀티 시리즈 실시간 차트
sList.SeriesCollection.Add(new Series());
sList.SeriesCollection.Add(new Series());

// x축 단계를 한 단계씩 표시
sList.AxisFactor.XAxis.Interval = 1;

// 두번째 시리즈는 막대차트로 설정
sList.SeriesCollection[1].ChartType = ChartType.Column;

// 실시간 차트 사용시 유지해야할 값 들의 저장소
this.hHippoChart1.RealTimeList.Add(new Hippo.ChartControl.HippoRealTimeAttribute());
this.hHippoChart1.RealTimeList.Add(new Hippo.ChartControl.HippoRealTimeAttribute());

this.hHippoChart1.SeriesListDictionary.Add(sList);

this.timer1.Start();
}

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

SeriesItem item = new SeriesItem(rr1.Next(999));
item.Points = new Points();
item.Points.Width = 4;
item.Name = DateTime.Now.ToString("ss");

SeriesItem item2 = new SeriesItem(rr1.Next(222));
item2.Points = new Points();
item2.Points.Width = 4;
item2.Name = DateTime.Now.ToString("ss");

// 각각의 아이템들을 배열 형식으로 입력, 그리기
this.hHippoChart1.DrawRealTimeChart(20, item, item2);
}
}
}




VB
 



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

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

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
Me.hHippoChart1.DrawChart()
End Sub

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Me.hHippoChart1.DrawChart()

Me.timer1.Interval = 100

Dim sList As New. SeriesList()

` 축 수동 조절 메소드 방식 지원
sList.AxisFactor.YAxis.SetAxisStep(0, 1000, 100)

` 멀티 시리즈 실시간 차트
sList.SeriesCollection.Add(New Series())
sList.SeriesCollection.Add(New Series())

` x축 단계를 한 단계씩 표시
sList.AxisFactor.XAxis.Interval = 1

` 두번째 시리즈는 막대차트로 설정
sList.SeriesCollection(1).ChartType = ChartType.Column

` 실시간 차트 사용시 유지해야할 값 들의 저장소
Me.hHippoChart1.RealTimeList.Add(New Hippo.ChartControl.HippoRealTimeAttribute())
Me.hHippoChart1.RealTimeList.Add(New Hippo.ChartControl.HippoRealTimeAttribute())

Me.hHippoChart1.SeriesListDictionary.Add(sList)

Me.timer1.Start()
End Sub

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

Dim item As New. SeriesItem(rr1.[Next](999))
item.Points = New Points()
item.Points.Width = 4
item.Name = DateTime.Now.ToString("ss")

Dim item2 As New. SeriesItem(rr1.[Next](222))
item2.Points = New Points()
item2.Points.Width = 4
item2.Name = DateTime.Now.ToString("ss")

` 각각의 아이템들을 배열 형식으로 입력, 그리기
Me.hHippoChart1.DrawRealTimeChart(20, item, item2)
End Sub
End Class
End Namespace



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

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

helpdesk@hippochart.com





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