Spline Charts support Secondary axis which is mostly useful when the values in a chart vary widely from one data series to another. The given example shows speed and distance time graph using Spline Chart with secondary axis. It also contains 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: "Speed And Distance Time Graph" }, toolTip: { shared: true }, axisX: { title: "Time", suffix : " s" }, axisY: { title: "Speed", titleFontColor: "#4F81BC", suffix : " m/s", lineColor: "#4F81BC", tickColor: "#4F81BC" }, axisY2: { title: "Distance", titleFontColor: "#C0504E", suffix : " m", lineColor: "#C0504E", tickColor: "#C0504E" }, data: [{ type: "spline", name: "speed", xValueFormatString: "#### sec", yValueFormatString: "#,##0.00 m/s", dataPoints: [ { x: 0 , y: 0 }, { x: 11 , y: 8.2 }, { x: 47 , y: 41.7 }, { x: 56 , y: 16.7 }, { x: 120 , y: 31.3 }, { x: 131 , y: 18.2 }, { x: 171 , y: 31.3 }, { x: 189 , y: 61.1 }, { x: 221 , y: 40.6 }, { x: 232 , y: 18.2 }, { x: 249 , y: 35.3 }, { x: 253 , y: 12.5 }, { x: 264 , y: 16.4 }, { x: 280 , y: 37.5 }, { x: 303 , y: 24.3 }, { x: 346 , y: 23.3 }, { x: 376 , y: 11.3 }, { x: 388 , y: 8.3 }, { x: 430 , y: 1.9 }, { x: 451 , y: 4.8 } ] }, { type: "spline", axisYType: "secondary", name: "distance covered", yValueFormatString: "#,##0.# m", dataPoints: [ { x: 0 , y: 0 }, { x: 11 , y: 90 }, { x: 47 , y: 1590 }, { x: 56 , y: 1740 }, { x: 120 , y: 3740 }, { x: 131 , y: 3940 }, { x: 171 , y: 5190 }, { x: 189 , y: 6290 }, { x: 221 , y: 7590 }, { x: 232 , y: 7790 }, { x: 249 , y: 8390 }, { x: 253 , y: 8440 }, { x: 264 , y: 8620 }, { x: 280 , y: 9220 }, { x: 303 , y: 9780 }, { x: 346 , y: 10780 }, { x: 376 , y: 11120 }, { x: 388 , y: 11220 }, { x: 430 , y: 11300 }, { x: 451 , y: 11400 } ] }] }); chart.render(); }
You can further customize the spline chart by changing the thickness of the line using lineThickness or changing its color using lineColor. Some other commonly used customizations include color, markerType, markerBorderColor etc.