WPF-Diagrammbibliothek Plattformunterstützung Vergleich

WPF, WinForms, C++ MFC, Delphi VCL und ActiveX — welche Charting-Bibliotheken welche Frameworks unterstützen, aus einer einzigen nativen Engine

WPF chart
WinForms chart
MFC chart
Delphi chart
ActiveX chart
C++ chart
xcopy deploy
platform coverage

Plattformunterstützung:
JavaScript, WinUI, WPF, WinForms, C++, Delphi und ActiveX aus einer einzigen nativen Engine

Die meisten WPF-Charting-Bibliotheken unterstützen genau ein Framework: WPF. Einige ergänzen WinForms. Keiner der vier Wettbewerber deckt C++ MFC, Delphi VCL oder ActiveX ab. ProEssentials ist architektonisch anders — es ist eine native Win32-DLL-Charting-Engine mit drei vollständigen API-Schichten: einer hierarchischen .NET-Eigenschaftsschnittstelle für WinUI, WPF und WinForms sowie einer standardmäßigen C/C++-DLL-API für MFC, Delphi, ActiveX und jede Sprache mit Foreign-Function-Interface-(FFI-)Fähigkeit. sowie einer JavaScript-Eigenschafts-API für den Browser, die dieselbe, zu WebAssembly kompilierte Engine ausführt. Alle drei APIs greifen auf dieselbe Rendering-Engine, dieselben GPU-Compute-Shader und dieselben 1,200+ Eigenschaften zu.

Das ist wichtig, weil reale Organisationen nicht nur ein einziges Framework verwenden. Ein Verteidigungsunternehmen kann MFC-basierte Datenerfassungssoftware, ein WPF-Operator-Dashboard und ein Delphi-Legacy-Reporting-Tool haben — alle benötigen die gleiche Charting-Fähigkeit. ProEssentials deckt alle drei mit einer Lizenz, einer Dokumentation und einem Support-Team ab. Diese Seite vergleicht Plattformabdeckung, Deployment-Eigenschaften und die fünf Diagrammobjekte, die auf allen Plattformen verfügbar sind.

ProEssentials platform coverage, Delaunay triangulation contour chart from scattered XYZ data, native WinForms
ProEssentials WinForms, Delaunay triangulation contour, scattered XYZ data
Plattformunterstützungsmatrix

Die folgende Tabelle vergleicht die Framework-Unterstützung über alle fünf WPF-Charting-Bibliotheken hinweg. SciChart unterstützt nur WPF (zuzüglich separater iOS-/Android-/Web-Produkte, die hier nicht relevant sind). LightningChart unterstützt WPF und WinForms. Syncfusion und DevExpress unterstützen WPF, WinForms und WinUI, wobei DevExpress zusätzlich Delphi VCL und ActiveX in separaten Produktlinien anbietet. Nur ProEssentials deckt alle neun Plattformziele aus einem einzigen Produkt ab. Alle fünf liefern ein JavaScript-Produkt; außer bei ProEssentials ist es jeweils eine eigene Codebasis mit eigener API.

Platform / FrameworkProEssentialsSciChartLightningChartSyncfusionDevExpress
JavaScript / WebAssembly✅ Same engine, same API✅ (separate codebase)✅ (separate codebase)✅ (separate codebase)✅ (separate codebase)
WinUI 3 (.NET 10)✅ Native✅ (managed)✅ (managed)
WPF (.NET)
WinForms (.NET)
C++ MFC / Win32✅ Native DLL API
Delphi VCL✅ Native DLL API✅ (VCL suite)
ActiveX / COM✅ OCX controls✅ (ActiveX)
VB6 / Classic ASP✅ via ActiveX
C++/CLI (.NET mixed-mode)✅ Both API layers
Any language with DLL FFI✅ Standard Win32 DLL

ProEssentials deckt 8 von 8 Plattformzielen ab. DevExpress deckt 5 (über separate Produktlinien). LightningChart und Syncfusion decken jeweils 3 ab. SciChart deckt nur 2 ab — WPF und C++/CLI. Für Organisationen, die C++ MFC, Delphi, ActiveX oder sprachübergreifenden DLL-Zugriff benötigen, ist ProEssentials die einzige Charting-Bibliothek in diesem Vergleich, die native Unterstützung bietet.

Drei API-Schichten, eine Engine

ProEssentials stellt seinen gesamten Funktionsumfang über drei austauschbare API-Schichten bereit, die auf dieselbe zugrunde liegende native Engine zugreifen. Die .NET-Eigenschaftsschnittstelle bietet IntelliSense-reichen Zugriff über hierarchische Eigenschaftsobjekte (Pesgo1.PeData.Subsets = 5). Die C/C++-DLL-API bietet direkten Zugriff über PEnset/PEvset-Funktionsaufrufe (PEnset(hObject, PEP_nSUBSETS, 5)). Die JavaScript-API bietet dieselben Eigenschaftsnamen wie .NET (Pego1.PeData.Subsets = 5) gegen dieselbe, zu WebAssembly kompilierte Engine. Alle drei APIs setzen denselben internen Zustand — es gibt keinen Leistungsunterschied, keine Funktionslücke und keine Verhaltensabweichung.

Dieses Dual-Layer-Design bedeutet, dass ein .NET-Entwickler über PeSpecial.HObject auf das native DLL-Handle zugreifen kann für fortgeschrittene Szenarien, und ein C++-Entwickler Diagrammfenster mit Standard-Win32 PEcreate()-Aufrufen erstellen kann. Eine C++/CLI-Mixed-Mode-Anwendung kann eine oder beide APIs im selben Projekt verwenden. Die Rendering-Engine, GPU Compute Shaders, Exportfunktionen, Drucken und alle über 1.200 Diagrammeigenschaften sind identisch, unabhängig davon, welche API-Schicht verwendet wird.

API Factor.NET Property InterfaceNative C/C++ DLL API
Access patternPesgo1.PeData.Subsets = 5;PEnset(hObject, PEP_nSUBSETS, 5);
PlatformsWinUI, WPF, WinForms, C++/CLIMFC, Win32, Delphi, ActiveX, any FFI
Rendering engineSame native DLL underneathSame native DLL directly
GPU compute shaders✅ Full access✅ Full access
IntelliSense / code completionFull .NET IntelliSenseHeader file constants
InteropPeSpecial.HObject gives DLL handleHWND-based, standard Win32

Jede Eigenschaft, jeder Enum-Wert, jeder Diagrammtyp funktioniert identisch über beide APIs. Das .NET-Enum ManualScaleControl.MinMax entspricht der C++-Konstante PEMSC_MINMAX. Das .NET-Ereignis PeDataHotSpot entspricht der Win32-Nachricht CYCHART_DATAHOTSPOT. Die Dokumentation deckt beides ab — die C++-DLL-Konstantennamen sind neben jedem .NET-Eigenschaftspfad aufgelistet.

Plattform-Details

ProEssentials bietet dedizierte Steuerelemente für jede Plattform — keine Wrapper, keine Interop-Shims, sondern native Implementierungen, die das plattformeigene Control-Hosting-Modell verwenden. Hier ist, was jede Plattform erhält:

WinUI 3 (.NET 10)

ProEssentials v11 ergänzt dedizierte WinUI-3-Steuerelemente (PegoWinUI, PesgoWinUI, Pe3doWinUI, PepsoWinUI, PepcoWinUI) — die erste Premium-WinUI-Charting-Bibliothek, die auf einer nativen Direct3D- und Direct2D-C++-Engine statt auf verwaltetem XAML aufbaut. Die Steuerelemente rendern über Composition Swap Chains, die direkt im visuellen XAML-Baum eingebettet sind, zielen auf .NET 10 und werden als native x64- und ARM64-Builds mit vollständiger GPU-Compute-Shader-Unterstützung ausgeliefert.

Die WinUI-Steuerelemente nutzen dieselbe PExxx-API für Eigenschaften, Methoden und Ereignisse wie die WPF- und WinForms-Steuerelemente, sodass sich Beispielcode nahezu unverändert zwischen den Schnittstellen übertragen lässt. Syncfusion und DevExpress bieten ebenfalls WinUI-Charts an, allerdings als verwaltete XAML-Steuerelemente — ProEssentials ist die einzige WinUI-Charting-Bibliothek, die von einer nativen C++-Engine gerendert wird.

WPF (.NET)

ProEssentials bietet dedizierte WPF-Steuerelemente (PegoWpf, PesgoWpf, Pe3doWpf, PepsoWpf, PepcoWpf), die sich direkt in XAML-Layouts integrieren lassen. Dies sind keine WinForms-in-WPF-Interop-Wrapper — es sind echte WPF-FrameworkElements, die WPF-Layout, Datenbindung und die WPF-Rendering-Pipeline unterstützen. Die Steuerelemente nutzen die Direct2D- und Direct3D-Rendering-Engines nativ, mit voller GPU-Compute-Shader-Unterstützung für große Datenmengen. Die WPF-Steuerelemente unterstützen .NET Framework 4.8, .NET 8 und .NET 10, und die Engine bindet zur Ladezeit den architekturpassenden nativen Build (PEGRPARM64I.DLL auf ARM64), sodass ProEssentials in jedem Fall nativ ARM64 rendert — außer wenn die Anwendungs-EXE selbst als x64 erstellt ist.

Alle fünf Diagrammobjekte sind als WPF-Steuerelemente verfügbar. NuGet-Installation fügt die Steuerelemente der Visual Studio Toolbox hinzu. Die hierarchische .NET-Eigenschaftsschnittstelle bietet vollständiges IntelliSense. Über 40 enthaltene WPF-Beispielprojekte demonstrieren jeden Diagrammtyp, Echtzeit-Streaming, Annotationen, Konturdiagramme, 3D-Oberflächen und interaktive Dashboards.

WinForms (.NET)

Die ProEssentials-WinForms-Steuerelemente (PegoWin, PesgoWin, Pe3doWin, PepsoWin, PepcoWin) sind standardmäßige Nachfahren von System.Windows.Forms.Control, die sich in jedes WinForms-Designer-Layout einfügen lassen. Sie nutzen dieselbe native DLL und dieselbe .NET-Eigenschaftsschnittstelle wie die WPF-Steuerelemente — dieselben Code-Muster, dieselben Eigenschaftsnamen, dieselbe Rendering-Engine. Wie die WPF-Steuerelemente unterstützen sie .NET Framework 4.8, .NET 8 und .NET 10 mit nativen x64- und ARM64-Builds.

SciChart bietet keine WinForms-Steuerelemente. LightningChart bietet WinForms-Steuerelemente. Syncfusion und DevExpress bieten beide WinForms-Charting. Keiner der Konkurrenten teilt jedoch eine einzige native Engine über WPF und WinForms hinweg wie ProEssentials — bei Konkurrenten sind WPF- und WinForms-Diagrammsteuerelemente separate Codebasen mit unterschiedlichen APIs und manchmal unterschiedlichen Fähigkeiten.

C++ MFC / Win32

ProEssentials bietet eine native C/C++-DLL-API (Pegrpapi.h) mit über 100 Funktionen für Diagrammerstellung, Eigenschaftszugriff, Datenladen, Export und Drucken. Diagrammfenster werden mit PEcreate() erstellt und mit PEnset()/PEvset()-Funktionsaufrufen unter Verwendung von PEP_-Eigenschaftskonstanten konfiguriert. Dies ist kein COM-Interop oder .NET-Hosting — es ist eine Standard-Win32-DLL, die direkt in jede C/C++-Anwendung gelinkt wird.

Die DLL-API deckt den vollständigen ProEssentials-Funktionsumfang ab: alle fünf Diagrammobjekte, GPU Compute Shaders über Direct3D, Echtzeit-Streaming, Annotationen, Export nach PNG/JPEG/SVG/EMF, Drucken und interaktives Zoomen/Schwenken. MFC-Integration ist unkompliziert — erstellen Sie das Diagramm als Kindfenster jedes CWnd/CDialog, konfigurieren Sie Eigenschaften über PEnset/PEvset-Aufrufe und verarbeiten Sie Win32-Nachrichten für Ereignisse.

Keine andere Charting-Bibliothek in diesem Vergleich bietet eine native C/C++-DLL-API. SciChart, LightningChart, Syncfusion und DevExpress sind .NET-only — C++-Anwendungen müssten die CLR hosten, einen Managed-Wrapper erstellen oder COM-Interop verwenden. ProEssentials ist die einzige Option für reines natives C++-Charting unter Windows.

Delphi VCL und ActiveX / COM

Delphi-Entwickler greifen auf ProEssentials über dieselbe native DLL-API zu, die von C++ MFC verwendet wird. Der Pegrpapi.h-Header übersetzt sich direkt in Delphi-Unit-Imports. Diagrammfenster werden mit PEcreate() erstellt und mit dem gleichen PEnset/PEvset-Muster konfiguriert. Alle fünf Diagrammobjekte, GPU-Rendering und der vollständige Eigenschaftssatz sind verfügbar.

ActiveX/COM-Zugriff wird über registrierte OCX-Steuerelemente bereitgestellt. VB6, Classic ASP und jede COM-fähige Umgebung kann ProEssentials-Diagramme hosten. Die OCX-Steuerelemente stellen denselben Eigenschaftssatz wie die DLL-API und .NET-Schnittstellen bereit — gleiche Rendering-Engine, gleiches Verhalten, gleiche Ausgabe.

DevExpress bietet eine separate Delphi-VCL-Produktlinie und ActiveX-Steuerelemente an, aber dies sind andere Produkte als ihr .NET-Charting mit unterschiedlichen APIs und unterschiedlichen Fähigkeiten. ProEssentials verwendet dieselbe Engine über alle Plattformen hinweg — was in WPF funktioniert, funktioniert identisch in Delphi, MFC und ActiveX.

Deployment- und Lizenzierungsvergleich

Deployment-Einfachheit beeinflusst direkt IT-Betriebskosten, Air-Gapped-Umgebungsunterstützung und Time-to-Production. ProEssentials wird als ein einzelnes NuGet-Paket von insgesamt 5–8 MB bereitgestellt, ohne Laufzeitaktivierung, ohne Online-Konto und ohne externe Abhängigkeiten. Der Browser-Build wird per npm oder mit zwei Skript-Tags installiert, ohne Build-Schritt. So schneidet jede Bibliothek im Vergleich ab:

Deployment FactorProEssentialsSciChartLightningChartSyncfusionDevExpress
NuGet packages1 package3-5 packages2-3 packages10+ packages5+ packages
Total deployment size5-8 MB80-100 MB50-80 MB100-150 MB80-120 MB
External runtimes requiredNoneVC++ 2013 Redistributable (3-D)NoneNoneNone
Online account required?NoNoYes, license portalYes, license keyNo
License activationOne key, offline, no per-app activationRuntime key in codeOnline activation serverLicense key in codeRuntime key in code
Xcopy / USB deploy?✅ Copy DLLs, runRequires NuGet restoreRequires activationRequires NuGet restoreRequires NuGet restore
Air-gapped deployment✅ No network needed✅ Offline key❌ Online activation + $300 reactivation fee⚠ Offline key generation✅ Offline key
Nag screen if license lapses?No, perpetualNoYes, 1 fps + watermarkNoNo

ProEssentials ist die einzige Bibliothek in diesem Vergleich, die echtes xcopy-Deployment unterstützt mit keinem Aktivierungsserver, keinem Kontoportal, keinem in Code eingebetteten Lizenzschlüssel, keinen externen Laufzeitumgebungen und keinen Nag-Screens, wenn ein Abonnement ausläuft. Für Air-Gapped-Umgebungen (Verteidigung, Fertigungshalle, klassifizierte Netzwerke) ist dies oft der entscheidende Faktor — LightningCharts Online-Aktivierungspflicht und $300-Reaktivierungsgebühr machen es für getrennte Deployments unpraktisch.

Fünf Diagrammobjekte — Alle Plattformen

ProEssentials bietet fünf spezialisierte Chart-Objekte, die jeweils für einen bestimmten Visualisierungsbereich optimiert sind. Alle fünf sind auf jeder unterstützten Plattform verfügbar — WinUI, WPF, WinForms, MFC, Delphi und ActiveX. Dieselben Chart-Objektnamen, dieselbe Eigenschaftsstruktur und dieselbe Rendering-Engine gelten unabhängig von der Plattform.

Chart ObjectPurposeChart TypesPlatforms
PegoGraph Object, categorical X-axisBar, line, area, OHLC, ribbon, histogram, stacked, step, demographic pyramidAll (WinUI, WPF, WinForms, MFC, Delphi, ActiveX)
PesgoScientific Graph, continuous numeric X-axisScatter, line, spline, area, contour, heatmap, bubble, error bars, real-time streamingAll
Pe3do3-D Scientific GraphSurface, wireframe, scatter, bar, waterfall, Delaunay, polygon data, 4-DAll
PepsoPolar / Smith ObjectPolar line, polar scatter, polar area, Smith charts, radar/spiderAll
PepcoPie Chart ObjectPie, doughnut, multi-ringAll

Jedes Diagrammobjekt verwendet dieselbe hierarchische Eigenschaftsschnittstelle (PeData, PePlot, PeGrid, PeColor, PeString, PeFont, PeAnnotation, PeUserInterface, PeConfigure, PeFunction, PeLegend, PeTable). Ein Diagrammobjekt zu lernen bedeutet, dass Sie bereits die Eigenschaftsstruktur für alle fünf kennen. Der einzige Unterschied zwischen den Objekten ist das spezifische PlottingMethod-Enum und das Datenmodell (Pego verwendet kategorische PointLabels, Pesgo verwendet numerische X-Arrays, Pe3do verwendet XYZ-Gitter).

Legacy-Migration und langfristiger Investitionsschutz

ProEssentials befindet sich seit 1993 in kontinuierlicher Entwicklung — über 30 Jahre Abwärtskompatibilität. Anwendungen, die für ProEssentials v4 (MFC, ca. 2000) geschrieben wurden, können mit minimalen Codeänderungen gegen v11 neu kompiliert werden. Die Eigenschaftskonstantennamen (PEP_nSUBSETS, PEP_faYDATA, etc.) sind über jede Hauptversion hinweg stabil geblieben. Neue Features werden als neue Eigenschaften hinzugefügt — vorhandene Eigenschaften werden nie entfernt oder umbenannt.

Das ist wichtig für Organisationen mit langlebigen Codebasen. Ein Verteidigungsprogramm, das 2005 mit MFC begann, seine Benutzeroberfläche 2015 auf WPF migrierte und eine Modernisierung für 2030 plant, kann ProEssentials durchgehend verwenden — gleiche Lizenzierung, gleicher Support, gleiche Charting-Engine, die sich an jeden Plattformwechsel anpasst. Der C++-DLL-Code aus der MFC-Ära kompiliert noch. Der WPF-Code von 2015 läuft noch. Die Investition bleibt erhalten. Dieselben Eigenschaftsnamen funktionieren jetzt auch in JavaScript.

Konkurrenten, die 2012–2015 gestartet sind (SciChart, LightningChart), haben keine vergleichbare Erfolgsbilanz. Syncfusion und DevExpress haben lange Historien, aber ihre Charting-Komponenten wurden über verschiedene Plattformgenerationen hinweg mehrmals umgeschrieben, oft mit brechenden API-Änderungen zwischen Hauptversionen.

30 Jahre Investitionsschutz:

Eine Lizenzbeziehung, ein Support-Team, eine Eigenschaftsschnittstelle, die sich über MFC → WinForms → WPF → WinUI → was auch immer als Nächstes kommt erstreckt. ProEssentials ist die einzige Charting-Bibliothek in diesem Vergleich, die über mehrere Jahrzehnte Plattformkontinuität bewiesen und dabei die Abwärtskompatibilität gewahrt hat.

Das Fazit zur Plattformabdeckung

ProEssentials ist die einzige Charting-Bibliothek, die JavaScript, WinUI, WPF, WinForms, C++ MFC, Delphi VCL und ActiveX aus einer einzigen nativen Engine abdeckt. Drei austauschbare API-Schichten (.NET-Eigenschaftsschnittstelle, C/C++-DLL-API und JavaScript) greifen auf dieselbe Rendering-Engine, dieselben GPU-Compute-Shader und dieselben 1,200+ Eigenschaften zu. Die Bereitstellung umfasst 5–8 MB, ohne Online-Aktivierung, ohne Konto und ohne externe Runtimes. Alle fünf Chart-Objekte funktionieren auf jeder Plattform identisch.

SciChart unterstützt nur WPF. LightningChart unterstützt WPF und WinForms, erfordert jedoch eine Online-Aktivierung. Syncfusion und DevExpress unterstützen WPF, WinForms und WinUI mit unterschiedlichen Codebasen je Plattform. DevExpress bietet zusätzlich Delphi und ActiveX an, allerdings als separate Produkte mit unterschiedlichen APIs. Alle fünf liefern eine JavaScript-Bibliothek, jeweils als eigene Codebasis mit eigener API. Für Organisationen, die plattformübergreifendes Charting benötigen — insbesondere solche mit Anforderungen an C++ MFC, Delphi oder Air-Gapped-Bereitstellungen — ist ProEssentials die einzige Option, die jedes Ziel aus einem Produkt, einer Lizenz und einer Support-Beziehung abdeckt.

Leistung & Architektur

Wie GPU Compute Shaders und On-Demand-Rendering Geschwindigkeit ohne kontinuierlichen Stromverbrauch liefern.

Mehr erfahren
Preise & Support

Dauerhafte Lizenzierung, kostenloser unbegrenzter Support und 5-Jahres-TCO im Vergleich über alle fünf Bibliotheken.

Mehr erfahren
3D Wissenschaftliche Diagramme

Oberfläche, Kontur, Wasserfall, 4D, Delaunay — GPU-Compute-Shader-Rendering mit Produktionscode-Walkthrough.

Mehr erfahren
Fragen zur Plattformunterstützung oder Migration?

ProEssentials-Support ist kostenlos, unbegrenzt und wird direkt von den Entwicklern bereitgestellt, die die Engine gebaut haben. Fragen Sie nach MFC-Migration, Delphi-Integration, WPF-Deployment, den JavaScript-Build, Air-Gapped-Lizenzierung oder allem anderen.

Kontaktieren Sie das ProEssentials-Team →

Unsere Aufgabe

Ihr Erfolg ist unser höchstes Ziel, indem wir Ihrem Unternehmen und Ihren Endbenutzern den einfachsten und professionellsten Nutzen bieten.

Wir sind Ingenieure

ProEssentials wurde von professionellen Elektroingenieuren erschaffen, die ihre eigenen Charting-Komponenten benötigten. Treten Sie unserer großen Liste von Top-Engineering-Unternehmen bei, die ProEssentials einsetzen.

Danke sehr

Vielen Dank, dass Sie ein ProEssentials-Kunde sind, und vielen Dank, dass Sie die ProEssentials-Charting-Engine recherchieren.