Chart.js v2 stacked bar chart
by cleaver
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.3/Chart.min.js"></script>
<script src="https://www.chartjs.org/assets/Chart.js"></script>
<canvas id="bar-chart" width="600" height="350"></canvas>
JavaScript
// Return with commas in between
var numberWithCommas = function(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
};
var dataPack1 = [40];
var dataPack2 = [10];
var dataPack3 = [17];
var dates = ["SN 1.0.1"];
// Chart.defaults.global.elements.rectangle.backgroundColor = '#FF0000';
var bar_ctx = document.getElementById('bar-chart');
var bar_chart = new Chart(bar_ctx, {
type: 'horizontalBar',
data: {
labels: dates,
datasets: [
{label:"Cardify",data:[200000],backgroundColor:"#5CE2FF"},
{label:"Pannier",data:[50000],backgroundColor:"#FF70CF"},
{label:"Cookley",data:[100000],backgroundColor:"#90C117"},
{label:"Sonsing",data:[55100],backgroundColor:"#FF4D4D"},
{label:"Subin",data:[20000],backgroundColor:"#FE9A5C"},
{label:"Sub-Ex",data:[79300],backgroundColor:"#D0C044"}
]
/* datasets: [
{
label: 'Bad Style',
data: dataPack1,
backgroundColor: "#512DA8",
hoverBackgroundColor: "#7E57C2",
hoverBorderWidth: 0
},
{
label: 'Warning',
data: dataPack2,
backgroundColor: "#FFA000",
hoverBackgroundColor: "#FFCA28",
hoverBorderWidth: 0
},
{
label: 'Error',
data: dataPack3,
backgroundColor: "#D32F2F",
hoverBackgroundColor: "#EF5350",
hoverBorderWidth: 0
},
] */
},
options: {
animation: {
duration: 10,
},
tooltips: {
mode: 'label',
callbacks: {
label: function(tooltipItem, data) {
return data.datasets[tooltipItem.datasetIndex].label + ": " + numberWithCommas(tooltipItem.yLabel);
}
}
},
scales: {
xAxes: [{
stacked: true,
...