Razor is an ASP.NET programming syntax used to create dynamic web pages with the C# or Visual Basic .NET programming languages. For creating web applications, the ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern.

This tutorial showcases how you can render FusionCharts in ASP.NET MVC framework based application using Razor View. Let’s get started with the requirements and the steps for rendering FusionCharts.

System requirements

To start rendering charts in ASP.NET MVC framework using razor view, make sure that you have the following components downloaded in the local machine:

Rendering FusionCharts in ASP.NET MVC Framework

Rendering charts using FusionCharts in ASP.NET MVC Framework can be achieved easily with the help of FusionCharts ASP.NET wrapper. Follow the steps given below to render charts in ASP.NET MVC framework:

Step 1

Create a new project in ASP.NET application (click File->New->Project) and choose MVC from installed templates as shown in the image below:

A directory will be created with structure as shown below:

Step 2

Include the fusioncharts.js and fusioncharts.charts.js libraries within script folder as shown in the image below:

Step 3

Insert Index.cshtml to Home folder under Views, as shown in the image below:

Once done remove all the codes written in the file and include js files of FusionCharts in it. Include the following code in the <div> created:

    @{ ViewBag.Title = "Home Page"; }

    <script src="~/Scripts/fusioncharts.js"></script>
    <script src="~/Scripts/fusioncharts.charts.js"></script>
    <script src="~/Scripts/fusioncharts.theme.fint.js"></script>
        <h2>Rendering Charts supported by FusionCharts in MVC5</h2>

Step 4

Add FusionCharts.dll (as a reference) into the project to use FusionCharts ASP.NET wrapper. To add FusionCharts.dll as a reference:

  • Right click on References->Select Add References. Refer to the image below:

Step 5

From Reference Manager dialogue box, search for FusionCharts.dll in your local machine and add it into this box. Refer to the image below:

Step 6

Insert HomeController.cs in controllers folder and include FusionCharts namespace stated below:

  • using FusionCharts.Charts;

Step 7

Create a method named createChart and define the return type as string. createChart will return the string fetched after calling Render function as shown below:

public string createChart() {
    string dat = "<chart caption='Customer Satisfaction Score' subcaption='Last week' lowerlimit='0' upperlimit='100' theme='fint'><colorrange><color minvalue='0' maxvalue='50' code='#e44a00'></color><color minvalue='50' maxvalue='75' code='#f8bd19'></color><color minvalue='75' maxvalue='100' code='#6baa01'></color></colorrange><dials><dial value='67'></dial></dials></chart>";
    Chart data = new Chart("angulargauge", "myChart", "600", "350", "xml", dat);
    return data.Render();

Step 8

In HomeController.cs, search for index method. In that define an attribute and initialize it with the return value of the defined createChart method.

ViewBag.mydata = createChart();

Step 9

Now, you are ready to render FusionCharts in your MVC framework. Press ctrl + f5 to run and check the output of the chart as shown in image below:

If you find any difficulty in rendering the chart or you see any error in your code, click here to download the complete source code of the sample project we have created for this tutorial.

Was There a Problem Rendering Charts?

In case something went wrong and you are unable to see the chart, check for the following:

  • The chart ID should be unique for all charts rendered on the same page. Otherwise, it will result in a JavaScript error.
  • If the chart does not show up at all, check if the fusioncharts.js and fusioncharts wrapper FusionCharts.java was loaded. Also, check if the path to fusioncharts.js and FusionCharts.java file is correct, and whether the file exists in that location.

Take your data visualization to a whole new level

From column to donut and radar to gantt, FusionCharts provides with over 100+ interactive charts & 2,000+ data-driven maps to make your dashboards and reports more insightful

Explore FusionCharts

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

4 responses on “Rendering FusionCharts in ASP.NET MVC Framework using Razor View

  1. I need an example for using database. Well good article

  2. How do we specify the chart type ? I couldn’t find that in your code where it tells to render pie chart ?

Your next great dashboard starts here

With our interactive and responsive charts, extensive documentation, consistent API, and cross-browser support - delight your customers with kick-ass dashboards