Column Charts, also referred as Vertical Bar Charts, are rectangular bars with lengths proportional to the values that they represent. The given example shows simple ASP.NET MVC Column Chart along with source code that you can try running locally.
@{ Layout = null; } <!DOCTYPE HTML> <html> <head> <script> window.onload = function () { var chart = new CanvasJS.Chart("chartContainer", { animationEnabled: true, theme: "light2", // "light1", "light2", "dark1", "dark2" title: { text: "Number of Employees under Each Manager" }, axisY: { title: "No. of Employees" }, data: [{ type: "column", dataPoints: @Html.Raw(ViewBag.DataPoints) }] }); chart.render(); } </script> </head> <body> <div id="chartContainer" style="height: 370px; width: 100%;"></div> <script src="https://cdn.canvasjs.com/canvasjs.min.js"></script> </body> </html>
using ASPNET_MVC_ChartsDemo.Models; using Newtonsoft.Json; using System.Collections.Generic; using System.Web.Mvc; namespace ASPNET_MVC_ChartsDemo.Controllers { public class HomeController : Controller { // GET: Home public ActionResult Index() { List<DataPoint> dataPoints = new List<DataPoint>(); dataPoints.Add(new DataPoint("Albert", 10)); dataPoints.Add(new DataPoint("Tim", 30)); dataPoints.Add(new DataPoint("Wilson", 17)); dataPoints.Add(new DataPoint("Joseph", 39)); dataPoints.Add(new DataPoint("Robert", 30)); dataPoints.Add(new DataPoint("Sophia", 25)); dataPoints.Add(new DataPoint("Emma", 15)); ViewBag.DataPoints = JsonConvert.SerializeObject(dataPoints); return View(); } } }
using System; using System.Runtime.Serialization; namespace ASPNET_MVC_ChartsDemo.Models { //DataContract for Serializing Data - required to serve in JSON format [DataContract] public class DataPoint { public DataPoint(string label, double y) { this.Label = label; this.Y = y; } //Explicitly setting the name to be used while serializing to JSON. [DataMember(Name = "label")] public string Label = ""; //Explicitly setting the name to be used while serializing to JSON. [DataMember(Name = "y")] public Nullable<double> Y = null; } }
The width of the column can be customized using dataPointWidth property. Some other commonly used customization options include color, fillOpacity, indexLabel, animationEnabled, theme, etc.
Note For step by step instructions, follow our ASP.NET MVC Integration Tutorial