ChartDirector for C++
Universal C++ chart library for MFC charting, Qt charting and other types of C++ charting applications
C++ Specific Features
This page provides information specific to ChartDirector for C++. Please refer to the General Features page for general ChartDirector features.
Qt chart control with zoom, scroll, viewport, track cursor and PDF export MFC chart control displaying a realtime chart with zoom, scroll, track cursor, and PDF export Qt chart browser sample program demonstrating hundreds of charts.
Completely Self-Contained
ChartDirector for C++ is completely self-contained and does not depend on any third party library or GUI framework. ChartDirector can be used for GUI applications, such as in MFC charting and Qt charting, as well as non GUI applications, such as command line, batch and background applications.
Multi-Threaded Design
ChartDirector is thread-safe for high performance real time applications. Charts can contain millions of data points. Multiple charts can be created concurrently.
MFC, Qt Widgets, Qt Quick/QML and Command Line Sample Code
Includes plenty of sample code for the MFC charts (Windows edition only), Qt charts and command line charting programs. The MFC and Qt sample code demonstrates how to create GUI applications with hundreds of charts of different styles, all with tool tips and are clickable. There are also sample MFC and Qt charts that demonstrate programmable track cursors, zooming and scrolling, and real time charts.

Note: ChartDirector for C++ is GUI framework neutral. The MFC, Qt Widgets and Qt Quick/QML charting programs are provided as examples. You may use ChartDirector with other GUI frameworks as well.
Comprehensive Documentation
Over 1500 pages of fully indexed and searchable documentation, available in both HTML and CHM formats.
Compiler Compatibility
ChartDirector for C++ uses C linkage to the ChartDirector DLL/shared object. As a result, it is compatible with most compilers. ChartDirector has been tested with Visual Studio, Borland C++, gcc and cc. If you are using C++ compilers, it is likely ChartDirector is compatible with them too. Please free to download the trial version for testing.

Note: ChartDirector for C++ is for standard ANSI C++. Programs are compiled to native code for speed and performance. If you are looking for "Managed C++" or "C++/CLI" for the .NET framework, you may consider to use ChartDirector for .NET instead.
Operating Systems
ChartDirector supports Windows, Linux and macOS.