ProEssentials.Chart.Net.Wpf
10.0.0.22
dotnet add package ProEssentials.Chart.Net.Wpf --version 10.0.0.22
NuGet\Install-Package ProEssentials.Chart.Net.Wpf -Version 10.0.0.22
<PackageReference Include="ProEssentials.Chart.Net.Wpf" Version="10.0.0.22" />
<PackageVersion Include="ProEssentials.Chart.Net.Wpf" Version="10.0.0.22" />
<PackageReference Include="ProEssentials.Chart.Net.Wpf" />
paket add ProEssentials.Chart.Net.Wpf --version 10.0.0.22
#r "nuget: ProEssentials.Chart.Net.Wpf, 10.0.0.22"
#:package ProEssentials.Chart.Net.Wpf@10.0.0.22
#addin nuget:?package=ProEssentials.Chart.Net.Wpf&version=10.0.0.22
#tool nuget:?package=ProEssentials.Chart.Net.Wpf&version=10.0.0.22
ProEssentials v10 — The Fastest WPF Charting Library for .NET Framework 4.8
GPU compute shader accelerated. 100 million data points. Zero memory copy. No subscription. No activation server.
ProEssentials is the world's fastest WPF charting library for scientific, engineering, financial, and industrial data visualization. Built on a native Win32 Direct3D engine with a dedicated WPF control layer — not a wrapper, not a web view, not a game engine. Five chart objects cover every scenario from simple bar charts to 3D surfaces with 4D color mapping, all from a single 5–8 MB deployment.
This is the AnyCPU WPF .NET Framework 4.8 package — for WPF applications requiring both 32-bit and 64-bit compatibility on .NET Framework 4.8. For modern 64-bit development, consider
ProEssentials.Chart.Net.x64.Wpfor the .NET 8+ packages.
Choosing the Right WPF Package
| Package | Best For |
|---|---|
| ProEssentials.Chart.Net.x64.Wpf | .NET Framework 4.8 x64 WPF |
| ProEssentials.Chart.Net.Wpf ⬅ this package | .NET Framework 4.8 WPF AnyCPU builds |
| ProEssentials.Chart.Net80.x64.Wpf | .NET 8+ x64 WPF — VS 2022 recommended |
| ProEssentials.Chart.Net80.Wpf | .NET 8+ WPF AnyCPU builds |
Search NuGet for "ProEssentials" to find WinForms variants.
Quick Start — WPF Chart on Screen in 60 Seconds
1. Install via NuGet Package Manager or CLI:
dotnet add package ProEssentials.Chart.Net.Wpf
2. Add the namespace to your MainWindow.xaml:
xmlns:pe="clr-namespace:Gigasoft.ProEssentials;assembly=Gigasoft.ProEssentialsWpf"
3. Drop a PegoWpf control into your XAML Grid:
<pe:PegoWpf x:Name="Pego1" Loaded="Pego1_Loaded" />
4. Paste into your Pego1_Loaded event handler:
using Gigasoft.ProEssentials.Enums;
// Minimal bar chart — 2 series, 6 points
Pego1.PeString.MainTitle = "ProEssentials WPF Quick Start";
Pego1.PeString.SubTitle = "";
Pego1.PeData.Subsets = 2;
Pego1.PeData.Points = 6;
Pego1.PeData.Y[0, 0] = 10; Pego1.PeData.Y[0, 1] = 30;
Pego1.PeData.Y[0, 2] = 20; Pego1.PeData.Y[0, 3] = 40;
Pego1.PeData.Y[0, 4] = 30; Pego1.PeData.Y[0, 5] = 50;
Pego1.PeData.Y[1, 0] = 15; Pego1.PeData.Y[1, 1] = 63;
Pego1.PeData.Y[1, 2] = 74; Pego1.PeData.Y[1, 3] = 54;
Pego1.PeData.Y[1, 4] = 25; Pego1.PeData.Y[1, 5] = 34;
Pego1.PeString.PointLabels[0] = "Jan";
Pego1.PeString.PointLabels[1] = "Feb";
Pego1.PeString.PointLabels[2] = "Mar";
Pego1.PeString.PointLabels[3] = "Apr";
Pego1.PeString.PointLabels[4] = "May";
Pego1.PeString.PointLabels[5] = "Jun";
Pego1.PeString.SubsetLabels[0] = "Series A";
Pego1.PeString.SubsetLabels[1] = "Series B";
Pego1.PePlot.Method = GraphPlottingMethod.Bar;
Pego1.PePlot.Option.GradientBars = 8;
Pego1.PeConfigure.RenderEngine = RenderEngine.Direct2D;
Pego1.PeConfigure.AntiAliasGraphics = true;
Pego1.PeConfigure.AntiAliasText = true;
Pego1.PeConfigure.CacheBmp = true;
Pego1.PeFunction.ReinitializeResetImage();
5. Build and run. Right-click the chart to explore the full built-in interactive UI — zoom, export, print, customize.
Important: Always initialize ProEssentials in the control's
Loadedevent, not the window'sLoadedevent. The window fires before the control is fully initialized.
Why ProEssentials is the Fastest WPF Chart
GPU Compute Shader Architecture
ProEssentials v10 uses DirectX compute shaders for scene construction — the GPU activates only when data changes, keeping CPU and power usage minimal between updates.
- GPU compute shader render time: ~15ms
- End-to-end frame rate including 100M point data transfer: ~17 FPS on a modern workstation with dedicated GPU
- No resampling, no data reduction, no lossy downsampling — your data hits the screen exactly as it exists in memory
Enable GPU compute shaders with three lines:
Pesgo1.PeData.ComputeShader = true; // GPU-side scene construction
Pesgo1.PeData.StagingBufferY = true; // required for ComputeShader
Pesgo1.PeData.StagingBufferX = true; // required for ComputeShader
Zero Memory Copy — UseDataAtLocation
The chart reads your existing float[] array in place — no internal copy, no float-to-double conversion, no object-per-point allocation:
// Chart uses your app memory directly — no data transfer overhead
Pesgo1.PeData.X.UseDataAtLocation(myXData, pointCount);
Pesgo1.PeData.Y.UseDataAtLocation(myYData, totalPoints);
See it in action: GigaPrime2D WPF on GitHub — 100M point live demo, clone and run.
Five Chart Objects, Every Chart Type
| Object | Purpose | Chart Types |
|---|---|---|
| PegoWpf | Categorical X-axis | Bar, line, area, OHLC, ribbon, histogram, stacked, step |
| PesgoWpf | Continuous numeric X-axis | Scatter, line, spline, area, contour, real-time streaming |
| Pe3doWpf | 3D Scientific | Surface, wireframe, scatter, bar, waterfall, 4D color mapping |
| PepsoWpf | Polar / Smith | Polar line, polar scatter, polar area, Smith charts, radar/spider |
| PepcoWpf | Pie Charts | Pie, multi-ring |
All five share the same hierarchical property interface:
Pesgo1.PeData.___ // data arrays and counts
Pesgo1.PePlot.___ // plotting method and visual options
Pesgo1.PeGrid.___ // axis scales and zoom
Pesgo1.PeColor.___ // colors for all elements
Pesgo1.PeString.___ // labels and titles
Pesgo1.PeConfigure.___ // rendering engine and misc
Pesgo1.PeFunction.___ // reinitialize, print, export, zoom
1,200+ properties. 60+ functions. 167 enumerations.
Zero Licensing Friction
- Perpetual license — pay once, use forever, no subscription
- No runtime key — no license key embedded in your deployed code
- No activation server — works offline, air-gapped, xcopy deploy
- No account required — evaluate immediately from this NuGet package
- Royalty-free deployment — ship to unlimited end users
- Evaluation mode shows a watermark only — your app runs fully functional
Free Unlimited Support — From the Developers
Support is free, unlimited, has no ticket cap, and never expires. When you email a question, the engineers who designed and built the rendering engine answer directly. No escalation chain, no tier system, no chatbot.
📧 support@gigasoft.com — just ask.
AI Code Assistant Included
ProEssentials includes pe_query.py — a Python tool that gives AI assistants (Claude, ChatGPT, GitHub Copilot, Cursor) on-demand access to the complete API with ground-truth validation against the compiled DLL binary. Every property path is verified before the code reaches you.
GitHub Examples
Working Visual Studio projects you can clone and run immediately:
- 🔗 WPF Quickstart — Simple Scientific Graph
- 🔗 GigaPrime2D WPF — 100 Million Points
- 🔗 GigaPrime3D — 3D Surface Height Map
- 🔗 All Examples — GigasoftInc on GitHub
Full Evaluation with 116 Example Projects
This NuGet package gets you a first chart on screen immediately. For the complete learning experience — 116 working example projects, local help documentation, and the AI code assistant files:
🔗 Download Full Evaluation — no account required
Links
- 📖 Documentation
- 🚀 WPF .NET Framework 4.8 Walk-Through
- 🆕 What's New in v10
- 🎥 Video Overview
- 🖼️ Chart Gallery
- 💰 Pricing — Perpetual Licenses
- 📧 Contact Support
Advanced Tip: Manual Assembly Reference
For teams that prefer direct control over dependencies in large solutions or CI pipelines, you can reference the ProEssentials assembly manually via <Reference> with <HintPath> in your .csproj. Download the full evaluation to get the DLLs locally. This is entirely optional — the NuGet package works normally with Visual Studio's package management.
ProEssentials v10 by Gigasoft, Inc. — Charting since 1993. Copyright © 2026 Gigasoft, Inc.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0.22 | 33 | 3/16/2026 |
| 10.0.0.20 | 93 | 3/2/2026 |
| 10.0.0.18 | 128 | 1/4/2026 |
| 10.0.0.14 | 383 | 4/9/2025 |
| 10.0.0.12 | 252 | 2/22/2025 |
| 10.0.0.8 | 244 | 1/22/2025 |
| 9.8.0.54 | 289 | 5/30/2024 |
| 9.8.0.50 | 269 | 4/21/2024 |
| 9.8.0.46 | 245 | 3/17/2024 |
| 9.8.0.44 | 272 | 2/27/2024 |
| 9.8.0.36 | 445 | 4/24/2023 |
| 9.8.0.33 | 482 | 1/25/2023 |
| 9.8.0.28 | 625 | 9/13/2022 |
| 9.8.0.24 | 644 | 7/15/2022 |
| 9.8.0.20 | 648 | 4/26/2022 |
| 9.8.0.16 | 639 | 3/17/2022 |
| 9.8.0.12 | 512 | 12/23/2021 |
| 9.8.0.10 | 607 | 10/16/2021 |
| 9.8.0.8 | 565 | 6/30/2021 |
| 9.8.0.6 | 526 | 6/14/2021 |
What's New: https://gigasoft.com/proessentials10news
Walk-Through: https://gigasoft.com/wpf-chart
Documentation: https://gigasoft.com/netchart/controlcomponentslibrary.htm
Demo Download: https://gigasoft.com/best-net-chart-component-demo-download
AI Code Assistant: https://gigasoft.com/ai-code-assistant