The wonderful people at Syncfusion have offered a community license for free which gives you over 650+ controls. Head over here.

After a bit of fiddling using their online documentation, I’ve finally been able to use the chart control in my ASP.Net MVC5 code. The 3 main dlls , I needed of the chart control are (changes to the web.config):

<assemblies>
      <add assembly="Syncfusion.EJ, Version=14.2460.0.26, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
      <add assembly="Syncfusion.Linq.Base, Version=14.2460.0.26, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
      <add assembly="Syncfusion.EJ.Mvc, Version=14.2500.0.26, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" />
</assemblies>

To get around a Visual Studio build error, I had to add the following to the web.config

<dependentAssembly>
     <assemblyIdentity name="Syncfusion.EJ" culture="neutral" publicKeyToken="3d67ed1f87d44c89" />
     <bindingRedirect oldVersion="0.0.0.0-14.2460.0.26" newVersion="14.2460.0.26" />
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Syncfusion.Linq.Base" culture="neutral" publicKeyToken="3d67ed1f87d44c89" />
    <bindingRedirect oldVersion="0.0.0.0-14.2460.0.26" newVersion="14.2460.0.26" />
</dependentAssembly>

And lastly one javascript library, ej.widgets.all.min (8,466 kb), which after using their tool csg, � (for the chart control only) reduced it to (ej.chart.min.js) 909kb.

In _layout.cshtml, added:

<script src="~/Scripts/ej/ej.chart.min.js"></script>    
@RenderSection("scripts", required: false)    
@Html.EJ().ScriptManager()

and in viewname.cshtml, added

@(Html.EJ().Chart("presentationReport"))

Quite happy with the end-result.

SampleChart