ChartDirector for .NET

Real-Time .NET Charts and Graphs for WPF, Windows Forms, ASP.NET MVC, Razor Pages and Web Forms

.NET Real-Time Charts in C# and VB

Extensive Chart Types with Meters and Gauges
Plot multi-threading real-time charts with programmable track cursors for measurements, and take snapshots as PDF or images. Plot charts with large data sets that can zoom and pan with viewports. Extensive chart types and meter styles. Develop professional WPF, Windows Forms, ASP.NET MVC, Razor Pages and Web Forms charting applications in C#, VB and other .NET CLR compliant languages. Supports .NET Framework, .NET Core, .NET 5 and 6.
ChartDirector for .NET does not require installation. Simply download and unzip to any directory, and you can start trying the sample Visual Studio solutions and developing charting applications with ChartDirector.
Please refer to the General Features page for more details about ChartDirector. The followings contain information specific to ChartDirector for .NET.

WPF and Windows Forms Charting Features

.NET chart control displaying a realtime chart with zoom, scroll, track cursor, and PDF export

WPF and Windows Forms Chart Controls

ChartDirector includes chart controls that not only display the charts, but also provide user interaction features such as tooltips, zooming and scrolling controls, and programmable track cursors. Most chart objects supports full suite of mouse events for customizing user interactions. Includes plenty of C# charting and VB charting examples.

Large Data Sets and Zooming and Scrolling

Plotting millions of data points are common with ChartDirector. With that much data, zooming and scrolling features are useful. With ChartDirector, in additional to using the mouse wheel and click and drag to zoom and scroll, there is a Viewport control that can display the full data range with a highlighted box showing the visible range in the main chart. Users can resize the box to zoom in/out and move the box to scroll in both X and Y directions.

Zoomable Realtime Charts with Snapshot

Realtime charts in ChartDirector is not limited to appending new data points. You can also update existing data points in realtime, like in a spectrum analyzer in which the spectrum changes in realtime. Realtime charts can be zoomable and scrollable. You can take snapshots as raster images (PNG, JPG, BMP) or as vector graphics in PDF.

ASP.NET Charting Features

ASP.NET chart control with zoom, scroll, viewport, track cursor and PDF export

ASP.NET MVC/Razor Pages and Web Forms Controls

ChartDirector includes chart controls for both ASP.NET MVC/Razor Pages and Web Forms, with plenty of C# charting and VB charting examples.

Mouse and Touch Interactions

ChartDirector's programmable track cursor not only can track the mouse, it can track finger movements too. Users and use finger tapping to zoom in or out and use finger drag to move the viewport, just like they can do so with mouse click and drag. You can add custom mouse or touch event handlers to most of the chart objects.

On the Fly Image, SVG and PDF Generation

You can create charts as raster images (PNG, JPG, BMP), vector graphics in SVG and PDF, and streamed them directly to the browser for display or as attachments, without having to save them as files on the server first.

Versatile - Supports Multiple Project Types

,NET Framework and .NET Core Support

Supports both .NET Framework and .NET Core. Allows seamless migration between these two .NET implementations.

100% Managed Code

ChartDirector for .NET consists of 100% managed code and uses the "Any CPU" architecture. It runs natively in both 32-bit and 64-bit environments. No registration or installation or copying DLLs to system32 is required.

100% CLR Compliant

The ChartDirector for .NET application program interface (API) is 100% CLR compliant, which means it can work with any .NET languages, including C#, VB, C++/CLI, ...

System Requirements

  • .NET Framework 4.0 or later (for .NET Framework applications)
  • .NET Core 3.0 or later, including .NET 5 and 6 (for .NET Core and .NET applications)