Overview

FusionCharts.NET is a charting library for ASP.NET MVC, ASP.NET WebForms, .NET Core and .NET Standard which uses FusionCharts JavaScript (HTML5) library to render interactive charts.

FusionCharts.NET helps you avoid writing messy JavaScript and JSON code within your ASP.NET code, by providing an object-oriented paradigm in which you can render charts using C# or VB. It comes with two modules:

  • Data Engine - The data engine of FusionCharts.NET allows you to store data and perform operations on it. As such, you can transform and optimize the data, before sending it to the chart renderer. In FusionCharts.NET, the chart renderer accepts data only in the form of DataModel. The data engine consists of the following:

    • The data source class, which receives the raw data and creates an object to provide the data to the DataModel.
    • The DataModel receives and stores the converted data. This is the parent DataModel, which you can provide to the chart renderer to visualize the data.
    • A DataModel also contains data operations, which can be applied to create multiple optimized DataModels. You can provide any of these DataModels to the chart renderer.
  • Visualization - The visualization module of FusionCharts.NET allows you to render the chart with functional and cosmetic configurations, after receiving the data from the data engine.

To help understand better refer to the illustration below:

Data Markers

Starting v1.0.4, FusionCharts.NET has been released for .NET Standard which enables the support for following .NET development platforms:

  • .NET Framework
  • .NET Core
  • .NET Standard
  • Mono/Xamarin

You can download the .NET Standard version directly from NuGet.

FusionCharts ASP.NET Wrapper vs FusionCharts.NET

ASP.NET Wrapper FusionCharts.NET
Compatibility - ASP.NET Framework
Compatibility - ASP.NET Core, ASP.NET Standard, Mono/Xamarin
Data from different sources
Static data
Remote data
Operations on data
Handle chart structure specific json
Conditional data plot formatting
Page Level theme
Fully object oriented c#/vb code