

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.

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 / Framework | ProEssentials | SciChart | LightningChart | Syncfusion | DevExpress |
|---|---|---|---|---|---|
| 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.
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 Interface | Native C/C++ DLL API |
|---|---|---|
| Access pattern | Pesgo1.PeData.Subsets = 5; | PEnset(hObject, PEP_nSUBSETS, 5); |
| Platforms | WinUI, WPF, WinForms, C++/CLI | MFC, Win32, Delphi, ActiveX, any FFI |
| Rendering engine | Same native DLL underneath | Same native DLL directly |
| GPU compute shaders | ✅ Full access | ✅ Full access |
| IntelliSense / code completion | Full .NET IntelliSense | Header file constants |
| Interop | PeSpecial.HObject gives DLL handle | HWND-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.
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:
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.
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.
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.
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-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-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 Factor | ProEssentials | SciChart | LightningChart | Syncfusion | DevExpress |
|---|---|---|---|---|---|
| NuGet packages | 1 package | 3-5 packages | 2-3 packages | 10+ packages | 5+ packages |
| Total deployment size | 5-8 MB | 80-100 MB | 50-80 MB | 100-150 MB | 80-120 MB |
| External runtimes required | None | VC++ 2013 Redistributable (3-D) | None | None | None |
| Online account required? | No | No | Yes, license portal | Yes, license key | No |
| License activation | One key, offline, no per-app activation | Runtime key in code | Online activation server | License key in code | Runtime key in code |
| Xcopy / USB deploy? | ✅ Copy DLLs, run | Requires NuGet restore | Requires activation | Requires NuGet restore | Requires 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, perpetual | No | Yes, 1 fps + watermark | No | No |
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.
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 Object | Purpose | Chart Types | Platforms |
|---|---|---|---|
| Pego | Graph Object, categorical X-axis | Bar, line, area, OHLC, ribbon, histogram, stacked, step, demographic pyramid | All (WinUI, WPF, WinForms, MFC, Delphi, ActiveX) |
| Pesgo | Scientific Graph, continuous numeric X-axis | Scatter, line, spline, area, contour, heatmap, bubble, error bars, real-time streaming | All |
| Pe3do | 3-D Scientific Graph | Surface, wireframe, scatter, bar, waterfall, Delaunay, polygon data, 4-D | All |
| Pepso | Polar / Smith Object | Polar line, polar scatter, polar area, Smith charts, radar/spider | All |
| Pepco | Pie Chart Object | Pie, doughnut, multi-ring | All |
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).
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.
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.
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.
Wie GPU Compute Shaders und On-Demand-Rendering Geschwindigkeit ohne kontinuierlichen Stromverbrauch liefern.
Mehr erfahrenDauerhafte Lizenzierung, kostenloser unbegrenzter Support und 5-Jahres-TCO im Vergleich über alle fünf Bibliotheken.
Mehr erfahrenOberfläche, Kontur, Wasserfall, 4D, Delaunay — GPU-Compute-Shader-Rendering mit Produktionscode-Walkthrough.
Mehr erfahrenProEssentials-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 →Ihr Erfolg ist unser höchstes Ziel, indem wir Ihrem Unternehmen und Ihren Endbenutzern den einfachsten und professionellsten Nutzen bieten.
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.
Vielen Dank, dass Sie ein ProEssentials-Kunde sind, und vielen Dank, dass Sie die ProEssentials-Charting-Engine recherchieren.