본문 바로가기
Software/C++&MFC

[라이브러리] MFC 그래프 라이브러리 - High-speed Charting Control (ChartCtrl)

by lovey25 2019. 9. 20.

MFC용 그래프 그리는 라이브러리를 소개합니다.

Codeproject사이트에 등록된 소스인데 X-Y 기본 그래프 뿐만아니라 캔들스틱, 바차트 등 다양한 기능을 지원하는 라이브러리 입니다.

소스

ChartCtrl_source.zip
0.10MB

출처: https://www.codeproject.com/Articles/14075/High-speed-Charting-Control

제작자가 공개한 라이브러리의 원본파일입니다. Codeproject사이트에서 직접받을 수도 있지만 혹시나 없어질까봐 하나 받아두었습니다.

그리고 원본소스는 컴파이시에 유니코드 주의가 발생해서 아래는 유니코드로 다시 저장한 버전입니다. 코드내용은 동일합니다.

ChartCtrl_source_유니코드.zip
0.10MB

사용조건

다음은 제작자가 허용한 소스이 사용조건입니다. 기본적으로 상업적 이용도 허용한다고 하네요.

This code may be used for any non-commercial and commercial purposes in a compiled form.
The code may be redistributed as long as it remains unmodified and providing that the author name
and the disclaimer remain intact. The sources can be modified with the author consent only.

This code is provided without any guarantees. I cannot be held responsible for the damage or
the loss of time it causes. Use it at your own risks.

주요기능

  • High-speed drawing (when axis is fixed) which allows fast plotting of data
  • Unlimited number of series (memory is the limitation)
  • Unlimited amount of data per series
  • Line, point, surface, bar, candlestick and Gantt series available
  • Up to four axes (left, bottom, right, and top axes)
  • Standard, logarithmic or date/time axis
  • Automatic, and/or inverted axes (independent from each other)
  • Axis labels
  • Point labels
  • Smooth curves
  • Grid
  • Legend and titles
  • Interactivity (notifications when specific events occur in the control)
  • Support for manual zoom and mouse panning
  • Support for cursors
  • Support for scrollbar on the axes
  • Highly customizable (colors, titles, labels, edge, fonts, etc.)
  • Support for UNICODE
  • Support for printing and saving to an image file

기술문서

ChartCtrl_doxygen.zip
0.39MB

역시 위 소스를 공개한곳에서 받을 수 있는 제작자가 작성한 라이브러리 상세설명서입니다.

 

 

728x90

댓글0