chart.js 2.0 bar
by jimkennelly
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.3/Chart.min.js"></script>
<canvas id="myChart" width="400" height="200"></canvas>
JavaScript
var delays=[{"YearMonth":"2019-04","PercentDelay":0.624966},{"YearMonth":"2019-03","PercentDelay":0.775761},{"YearMonth":"2019-02","PercentDelay":0.0},{"YearMonth":"2019-01","PercentDelay":0.0},{"YearMonth":"2018-12","PercentDelay":0.0},{"YearMonth":"2018-11","PercentDelay":0.0},{"YearMonth":"2018-10","PercentDelay":0.0},{"YearMonth":"2018-09","PercentDelay":0.0},{"YearMonth":"2018-08","PercentDelay":0.0},{"YearMonth":"2018-07","PercentDelay":0.0},{"YearMonth":"2018-06","PercentDelay":0.0},{"YearMonth":"2018-05","PercentDelay":0.0}];
var datas=[];
var labels=[];
delays.forEach(function(element){
labels.push(element.YearMonth);
datas.push(element.PercentDelay);
});
console.log(datas);
console.log(labels);
var canvas = document.getElementById('myChart');
var data = {
labels: labels,
datasets: [
{
label: "Percent Delay",
backgroundColor: "rgba(255,99,132,0.2)",
borderColor: "rgba(255,99,132,1)",
borderWidth: 2,
hoverBackgroundColor: "rgba(255,99,132,0.4)",
hoverBorderColor: "rgba(255,99,132,1)",
data: datas,
}
]
};
var option = {
scales: {
yAxes:[{
stacked:true,
gridLines: {
display:true,
color:"rgba(255,99,132,0.2)"
}
}],
xAxes:[{
gridLines: {
display:false
}
}]
}
};
var myBarChart = Chart.Bar(canvas,{
data:data,
options:option
});