Multiseries Column Chart with Data-Table - CanvasJS JavaScript Charts
Multiseries Column Chart with Data-Table - CanvasJS JavaScript Charts
by canvasjs
HTML
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
<br/><!-- Just so that JSFiddle's Result label doesn't overlap the Chart -->
<div id="chartContainer" style="height: 360px; width: 100%;"></div>
<div id="tableContainer">
<table id="chartData">
</table>
</div>
CSS
#chartData{
border: 1px solid black;
}
td{
border: 1px solid black;
width: 7%;
}
JavaScript
var chart = new CanvasJS.Chart("chartContainer", {
title: {
text: "Shop 1 - Laptop"
},
axisY: {
suffix: "%"
},
axisX: {
interval: 1
},
data: [
{
type: "column",
name: "Microsoft",
yValueFormatString: "#,###'%'",
dataPoints: [
{ label: "W1", y: 32 },
{ label: "W2", y: 30 },
{ label: "W3", y: 33 },
{ label: "W4", y: 32 },
{ label: "W5", y: 34 },
{ label: "W6", y: 36 },
{ label: "W7", y: 34 },
{ label: "W8", y: 37 },
{ label: "W9", y: 56 },
{ label: "W10", y: 64 },
{ label: "W11", y: 55 },
{ label: "W12", y: 54 },
{ label: "W13", y: 54 }
]
},
{
type: "column",
name: "Apple",
yValueFormatString: "#,###'%'",
dataPoints: [
{ label: "W1", y: 13 },
{ label: "W2", y: 15 },
{ label: "W3", y: 13 },
{ label: "W4", y: 14 },
{ label: "W5", y: 13 },
{ label: "W6", y: 14 },
{ label: "W7", y: 14 },
{ label: "W8", y: 13 },
{ label: "W9", y: 8 },
{ label: "W10", y: 7 },
{ label: "W11", y: 8 },
{ label: "W12", y: 8 },
{ label: "W13", y: 8 }
]
},
{
type: "column",
name: "Samsung",
yValueFormatString: "#,###'%'",
dataPoints: [
{ label: "W1", y: 16 },
{ label: "W2", y: 15 },
{ label: "W3", y: 16 },
{ label: "W4", y: 17 },
{ label: "W5", y: 17 },
{ label: "W6", y: 17 },
{ label: "W7", y: 17 },
{ label: "W8", y: 18 },
{ label: "W9", y: 11 },
{ label: "W10", y: 8 },
{ label: "W11", y: 11 },
{ label: "W12", y: 11 },
{ label: "W13", y: 11 }
]
},
{
type: "column",
name: "Sony",
yValueFormatString: "#,###'%'",
dataPoints: [
{ label: "W1", y: 10 },
{ label: "W2", y: 10 },
{ label: "W3", y: 8 },
{ label: "W4", y: 9 },
{ label: "W5", y: 9 },
{ label: "W6", y: 9 },
{ label: "W7", y: 10 },
{ label: "W8", y: 10 },
{ label: "W9", y: 7 },
{...