You can plot two or more area charts in a single graph. jQuery Multi Series Area Charts are used to compare two or more cumulative values over a period of time. Given example shows a jQuery Multi Series Area Chart along with source code that you can edit in-browser or save to run locally.
window.onload = function () {
var options = {
animationEnabled: true,
theme: "light2",
title:{
text: "Monthly Sales Comparison by Location"
},
axisY: {
title: "Revenue (in Pound Sterling)",
valueFormatString: "#0",
includeZero: true,
suffix: "K",
prefix: "£"
},
legend: {
cursor: "pointer",
itemclick: toogleDataSeries
},
toolTip: {
shared: true
},
data: [{
type: "area",
name: "London",
markerSize: 5,
showInLegend: true,
xValueFormatString: "MMMM",
yValueFormatString: "£#0K",
dataPoints: [
{ x: new Date(2017, 0), y: 12 },
{ x: new Date(2017, 1), y: 15 },
{ x: new Date(2017, 2), y: 12 },
{ x: new Date(2017, 3), y: 17 },
{ x: new Date(2017, 4), y: 20 },
{ x: new Date(2017, 5), y: 21 },
{ x: new Date(2017, 6), y: 24 },
{ x: new Date(2017, 7), y: 19 },
{ x: new Date(2017, 8), y: 22 },
{ x: new Date(2017, 9), y: 25 },
{ x: new Date(2017, 10), y: 21 },
{ x: new Date(2017, 11), y: 19 }
]
}, {
type: "area",
name: "Manchester",
markerSize: 5,
showInLegend: true,
yValueFormatString: "£#0K",
dataPoints: [
{ x: new Date(2017, 0), y: 8 },
{ x: new Date(2017, 1), y: 12 },
{ x: new Date(2017, 2), y: 9 },
{ x: new Date(2017, 3), y: 11 },
{ x: new Date(2017, 4), y: 15 },
{ x: new Date(2017, 5), y: 12 },
{ x: new Date(2017, 6), y: 13 },
{ x: new Date(2017, 7), y: 9 },
{ x: new Date(2017, 8), y: 7 },
{ x: new Date(2017, 9), y: 14 },
{ x: new Date(2017, 10), y: 18 },
{ x: new Date(2017, 11), y: 14 }
]
}]
};
$("#chartContainer").CanvasJSChart(options);
function toogleDataSeries(e) {
if (typeof (e.dataSeries.visible) === "undefined" || e.dataSeries.visible) {
e.dataSeries.visible = false;
} else {
e.dataSeries.visible = true;
}
e.chart.render();
}
}
Legends can be enabled for different data-series by setting showInLegend to true. The chart can be customised by using color, lineColor, legendMarkerColor, legendMarkerType, etc.
Note For step by step instructions, follow our jQuery Integration Tutorial