wxChartDir Logo

wxChartDir

wxChartDir enthält C++ Klassen für die Unterstützung der kommerziellen Grafik-Bibliothek ChartDirector in wxWidgets-Anwendungen.

license

Aktuelle wxChartDir Version 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

C++ 44 15

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 von wxPanel und ViewPortManager abgeleitet ist. Einen Viewport kann man sich vorstellen als ein rechteckiges Fenster über einer darunterliegenden rechteckigen Fläche.
  • wxViewPortControl
    ein wxWidgets-Kontrollelement, das von wxPanel und ViewPortControlBase abgeleitet 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.

Notiz
Feedback sowie Fehlerberichte sind willkommen.

Beispiele

Abbildung 1 zeigt einen Fadenkreuz-Cursor mit Tooltips für Datenpunkte und Datenwertbeschriftungen auf den Achsen.

/de/oss/components/wxchartdir/crosshair.png
Abbildung 1: Fadenkreuz-Cursor

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

/de/oss/components/wxchartdir/extra-realtimemeasure.png
Abbildung 2: Datenmessungen zwischen 2 Spurlinien

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

/de/oss/components/wxchartdir/viewportcontroldemo.png
Abbildung 3: Steuerung des Ansichtsfensters

Abbildung 4 zeigt die Visualisierung von 3D-Daten.

/de/oss/components/wxchartdir/wxdemo.png
Abbildung 4: 3D-Oberflächen

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

/de/oss/components/wxchartdir/xyzoomscroll.png
Abbildung 5: Horizontales und vertikales Zoomen und Scrollen

Historie

Eine detaillierte Versionshistorie findet sich im Änderungs-Log.

0%