히포차트 공식 사이트 ==> 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

 

에서 다운로드 받으시면 즉시 테스트가 가능합니다.

 

 

 

사업자 정보 표시
히포차트 | 하영대 | 경기도 성남시 수정구 복정동 631-5 401 | 사업자 등록번호 : 129-34-55719 | TEL : 031-751-6673 | Mail : hippochart@gmail.com | 통신판매신고번호 : 제 2010-경기성남-1203호 | 사이버몰의 이용약관 바로가기

Posted by 리바이 병장
,


/* 다음 웹인사이드 로그 분석*/