
wxChartDir
wxChartDir enthält C++ Klassen für die Unterstützung der kommerziellen Grafik-Bibliothek ChartDirector in wxWidgets-Anwendungen.
ist die aktuelle Version. Die API-Dokumentation kann online eingesehen werden. Die Komponente selbst ist in GitHub verfügbar:
wxChartDir - Support for using the ChartDirector charting library in wxWidgets applications
Beschreibung
ChartDirector ist eine außerordentlich vielseitige, stabile und erschwingliche Bibliothek zur Erstellung von Diagrammen und Grafiken aller Art. Es werden viele unterschiedliche Diagrammtypen unterstützt, u.a.
- Tortendiagramme,
- Ringdiagramme,
- Balkendiagramme,
- Liniendiagramme,
- Spline-Kurven,
- Stufenlinien,
- Trendlinien,
- Kurvenanpassungen,
- Füllbereiche,
- Flächendiagramme,
- Streudiagramme,
- Blasendiagramme,
- Box-Whisker-Diagramme,
- Wasserfalldiagramme,
- Konturlinien,
- Heatmaps,
- 3D-Flächendiagramme,
- Vektordiagramme,
- Finanzdiagramme,
- Gantt-Diagramme,
- Radardiagramme,
- Polardiagramme,
- Windrosendiagramme,
- Pyramidendiagramme,
- Kegeldiagramme,
- Trichterdiagramme
und mehr. Diagramme können als Vektorgrafiken im PDF- und SVG-Format sowie als Rastergrafiken im PNG-, JPG-, GIF- und BMP-Format erzeugt werden. Die ChartDirector-Gallerie vermittelt einen Eindruck von der Leistungsfähigkeit dieser Bibliothek.
wxChartDir enthält folgende Diagramm-Benutzeroberflächenelemente:
- wxChartViewer
ein wxWidgets-Kontrollelement, das vonwxPanelundViewPortManagerabgeleitet ist. Einen Viewport kann man sich vorstellen als ein rechteckiges Fenster über einer darunterliegenden rechteckigen Fläche. - wxViewPortControl
ein wxWidgets-Kontrollelement, das vonwxPanelundViewPortControlBaseabgeleitet ist. Ein Viewport-Kontrollelement ist ein Schnittstellenelement, das dem Anwender ermöglicht, die Sicht auf einen Viewport zu steuern und zu manipulieren.
Zusätzlich stellt wxChartDir wxWidgets-Varianten aller Beispielprogramme, die in ChartDirector enthalten sind, sowie der Zusatzbeispielprogramme, die von der ChartDirector-Webseite heruntergeladen werden können, zur Verfügung. ChartDirector selbst enthält nur Quellcode für QT- und MFC-basierte Beispielprogramme.
Ein weiteres C++-Kommandozeilenprogramm erlaubt es, eine Vielzahl weiterer Beispielgrafiken in einem einzigen Lauf zu erzeugen (siehe Unterordner cppdemo).
Alle relevanten Bestandteile der ChartDirector-Testversion für C++ (Header-Dateien, Link-Bibliotheken und DLLs) sind in wxChartDir enthalten, so dass die Beispielprogramme übersetzt und getestet werden können, ohne ChartDirector separat herunterladen und installieren zu müssen.
Die ChartDirector-Testversion ist voll funktionsfähig, erzeugt aber ein gelbes Hinweisbanner an der unteren Kante der erzeugten Grafiken. Um diese Banner loszuwerden, muss eine ChartDirector-Lizenz erworben werden.
Die mit Doxygen generierte wxChartDir-Dokumentation ist online verfügbar. Alternativ kann sie aus dem entsprechenden GitHub-Branch heruntergeladen werden.
Einen Übersichtsartikel zu wxChartDir in englischer Sprache findet man im wxWidgets Developer-Blog.
Beispiele
Abbildung 1 zeigt einen Fadenkreuz-Cursor mit Tooltips für Datenpunkte und Datenwertbeschriftungen auf den Achsen.

Abbildung 2 zeigt die Anzeige von Echtzeitdaten, bei denen die Abstände zwischen ausgewählten Datenpunkten durch Positionierung von zwei Spurlinien gemessen werden kann.

Abbildung 3 zeigt das Zoomen und Scrollen des Ansichtsfensters über eine Ansichtsfenstersteuerung.

Abbildung 4 zeigt die Visualisierung von 3D-Daten.

Abbildung 5 zeigt die Funktion zum Zoomen und Scrollen in zwei Dimensionen.

Historie
Eine detaillierte Versionshistorie findet sich im Änderungs-Log.