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):
<pre class="wp-code-highlight prettyprint linenums:1"><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> </pre> To get around a Visual Studio build error, I had to add the following to the web.config
<pre class="wp-code-highlight prettyprint linenums:1"><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> </pre> 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:
<pre class="wp-code-highlight prettyprint linenums:1"><script src="~/Scripts/ej/ej.chart.min.js"></script> @RenderSection("scripts", required: false) @Html.EJ().ScriptManager() </pre> and in viewname.cshtml, added
<pre class="wp-code-highlight prettyprint linenums:1">@(Html.EJ().Chart("presentationReport")) </pre> ...