JavaScript Spline Charts are like Line Charts except that data points are connected using smooth curved lines. It is useful when you want to show smooth gradual changes instead of spikes. Spline Charts are also preferred because they are aesthetically pleasing. The given example shows JavaScript Spline Chart along with source code that you can edit in-browser or save to run it locally.
window.onload = function () { var chart = new CanvasJS.Chart("chartContainer", { animationEnabled: true, title:{ text: "Music Album Sales by Year" }, axisY: { title: "Units Sold", valueFormatString: "#0,,.", suffix: "mn", stripLines: [{ value: 3366500, label: "Average" }] }, data: [{ yValueFormatString: "#,### Units", xValueFormatString: "YYYY", type: "spline", dataPoints: [ {x: new Date(2002, 0), y: 2506000}, {x: new Date(2003, 0), y: 2798000}, {x: new Date(2004, 0), y: 3386000}, {x: new Date(2005, 0), y: 6944000}, {x: new Date(2006, 0), y: 6026000}, {x: new Date(2007, 0), y: 2394000}, {x: new Date(2008, 0), y: 1872000}, {x: new Date(2009, 0), y: 2140000}, {x: new Date(2010, 0), y: 7289000}, {x: new Date(2011, 0), y: 4830000}, {x: new Date(2012, 0), y: 2009000}, {x: new Date(2013, 0), y: 2840000}, {x: new Date(2014, 0), y: 2396000}, {x: new Date(2015, 0), y: 1613000}, {x: new Date(2016, 0), y: 2821000}, {x: new Date(2017, 0), y: 2000000} ] }] }); chart.render(); }
Spline Charts can be customized using various options like lineThickness, lineColor, markerSize etc. You can also enable / disable zooming capability using zoomEnabled property.