히포차트 공식 사이트 ==> http://www.hippochart.com/
수많은 개인 투자자, 그룹, 단체, 기업 에서 히포차트를 가지고 주식 차트 프로그램을 제작합니다.
그만큼 주식차트의 시장은 엄청나지만 개인이나 개발하려는 업체에서 구현하기는 녹녹치 않죠...
이번에 어떤 회원분게서 요청하신 내용인데 주식차트를 그려놓고 마우스를 갖다대면 십자라인을 표시해주는 기능을
문의하셔서 샘플로 작업해보았습니다.
전체 코드는 아래 링크 참조하시고요...
위 코드에서 중요한 점은
1. AxisTick 객체를 가로, 세로 2개를 미리 만들어 놓는 부분과
sList.AxisFactor.YAxis.ExtraTicks.Add(tk1);
tk2.IsShowGridLine = true;
tk2.GridLine.LineColor = Color.Blue;
tk2.GridLine.LineWidth = 5;
sList.AxisFactor.XAxis.ExtraTicks.Add(tk2);AxisTick tk1 = new AxisTick(new PointF(this.hHippoChart1.SeriesListDictionary[0].AxisFactor.Zero.X, 0));
tk1.IsShowGridLine = true;
tk1.GridLine.LineColor = Color.Blue;
tk1.GridLine.LineWidth = 5;
sList.AxisFactor.YAxis.ExtraTicks.Add(tk1);
2. Mousemove 이벤트에서 마우스 포인트에 맞게 그 위치 값을 정확하게 변경하고 다시 그리는 작업
}
{
if (this.hHippoChart1.SeriesListDictionary.Count > 0)
{
double zeroX = this.hHippoChart1.SeriesListDictionary[0].AxisFactor.Zero.X;
double zeroY = this.hHippoChart1.SeriesListDictionary[0].AxisFactor.Zero.Y;double coodiRecHeight = this.hHippoChart1.Size.Height;
float cX = (float)(zeroX + (e.X - this.hHippoChart1.SeriesListDictionary[0].GraphArea.LeftAxisRectangle.Width - 20));
float cY = (float)(zeroY - (coodiRecHeight - e.Y
- this.hHippoChart1.SeriesListDictionary[0].GraphArea.BottomAxisRectangle.Height
- this.hHippoChart1.SeriesListDictionary[0].Margin
- Figures.LogoSpareEmpty - 10
));this.label2.Text = e.Y.ToString();
sList.AxisFactor.XAxis.ExtraTicks[0].TickPoint = new PointF(cX, this.hHippoChart1.SeriesListDictionary[0].AxisFactor.Zero.Y);
sList.AxisFactor.YAxis.ExtraTicks[0].TickPoint = new PointF(this.hHippoChart1.SeriesListDictionary[0].AxisFactor.Zero.X, cY);this.hHippoChart1.DrawChart();
}
}
을 해주어야 한다는 점입니다.
위 샘플 프로젝트를 제작한 코드는 http://hippochart.tistory.com/449
에서 다운로드 받으시면 즉시 테스트가 가능합니다.
'HippoChart > Tips' 카테고리의 다른 글
c# 히포차트에서 CSV 파일을 읽어서 주식차트를 그려보자! (0) | 2014.10.23 |
---|---|
Visual Studio 2010 에서 히포차트 사용하기 (0) | 2012.06.16 |
히포차트 윈폼 - 마우스이벤트로 수치 이쁘게 표현하기 (0) | 2010.06.10 |
히포차트 그래프영역 드래그 선택하기(줌:Zoom 기능 응용) (0) | 2010.05.01 |
히포차트와 스크롤 기능을 응용하여 대량의 데이터를 그려보자. (0) | 2010.03.05 |