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

[팁] 히포차트 4.3 - 자동 수동축을 통해 미세한 축을 표현해보자







데이터 모양이

709.4932 853.2855 822.0844 759.5861
709.5018 853.3932 821.684 759.5745
709.4223 853.3597 822.2352 759.6983
709.4223 853.3372 822.206 759.6385
709.4329 853.2991 822.1742 759.7433
709.432 853.276 822.1637 759.6084
709.432 853.2625 822.1457 759.6084
709.4498 853.235 822.131 759.6889
709.4471 853.235 822.0626 759.5338
709.4558 853.3178 822.0905 759.6459


와 같이 미세한 차이만 있을 경우 차트를 한 번 그린 후 최대 최소 값을 이용하여 미세한 축을 자동으로 구성할 수 있는 방법을 안내합니다.




수동축 - 사용자 정의 스케일 조정  수동축 - 속성 방식 접근  [히포차트 4.3] 데이터가 0과 1만 들어가는 차트 그리기  [팁] 히포차트 4.3 - 자동 수동축을 통해 미세한 축을 표현해보자  


C#
 
HippoEngine en = new HippoEngine();
en.DataType = DataSourceType.Excel;
en.Query = "select * from [Sheet1$]";
en.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=`C:\Users\neohippo\Downloads\히포차트데이터.xlsx`;Extended Properties=`Excel 12.0;HDR=YES`";

SeriesList sList = en.GetSeriesList(DataSourceType.Excel, "ddd", "A", "B", "C", "D");

sList.AxisFactor.AxisItems.Add(new Axis(AxisType.Ytype));
sList.AxisFactor.AxisItems.Add(new Axis(AxisType.Ytype));
sList.AxisFactor.AxisItems.Add(new Axis(AxisType.Ytype));

sList.SeriesCollection[0].AxisIndex = 0;
sList.SeriesCollection[1].AxisIndex = 1;
sList.SeriesCollection[2].AxisIndex = 2;
sList.SeriesCollection[3].AxisIndex = 3;

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


this.hHippoChart1.SeriesListDictionary[0].AxisFactor.YAxis.SetAxisStep(
this.hHippoChart1.SeriesListDictionary[0].AxisFactor.YAxis.AnalysisItems[AnalysisCategory.Min].Value,
this.hHippoChart1.SeriesListDictionary[0].AxisFactor.YAxis.AnalysisItems[AnalysisCategory.Max].Value,
0.1);

foreach(Axis ax in this.hHippoChart1.SeriesListDictionary[0].AxisFactor.AxisItems)
{
ax.SetAxisStep(ax.AnalysisItems[AnalysisCategory.Min].Value, ax.AnalysisItems[AnalysisCategory.Max].Value, 0.1);
}

this.hHippoChart1.DrawChart();


VB
 

Dim en As New. HippoEngine()
en.DataType = DataSourceType.Excel
en.Query = "select * from [Sheet1$]"
en.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=`C:\Users\neohippo\Downloads\히포차트데이터.xlsx`;Extended Properties=`Excel 12.0;HDR=YES`"

Dim sList As SeriesList = en.GetSeriesList(DataSourceType.Excel, "ddd", "A", "B", "C", "D")

sList.AxisFactor.AxisItems.Add(New Axis(AxisType.Ytype))
sList.AxisFactor.AxisItems.Add(New Axis(AxisType.Ytype))
sList.AxisFactor.AxisItems.Add(New Axis(AxisType.Ytype))

sList.SeriesCollection(0).AxisIndex = 0
sList.SeriesCollection(1).AxisIndex = 1
sList.SeriesCollection(2).AxisIndex = 2
sList.SeriesCollection(3).AxisIndex = 3

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


Me.hHippoChart1.SeriesListDictionary(0).AxisFactor.YAxis.SetAxisStep(Me.hHippoChart1.SeriesListDictionary(0).AxisFactor.YAxis.AnalysisItems(AnalysisCategory.Min).Value, Me.hHippoChart1.SeriesListDictionary(0).AxisFactor.YAxis.AnalysisItems(AnalysisCategory.Max).Value, 0.1)

For Each ax As Axis In Me.hHippoChart1.SeriesListDictionary(0).AxisFactor.AxisItems
ax.SetAxisStep(ax.AnalysisItems(AnalysisCategory.Min).Value, ax.AnalysisItems(AnalysisCategory.Max).Value, 0.1)
Next

Me.hHippoChart1.DrawChart()


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

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

helpdesk@hippochart.com





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