I'm using Chart.js for bar chart. I need to display 12 months data in bar chart. So in 2016 year i have only feb,mar and apr i have data. In label im loading all 12 months with year example Jan2016 to Dec2016.
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
];
var startmonth = ["Dec", "Nov", "Oct", "Sep", "Aug", "Jul",
"Jun", "May", "Apr", "Mar", "Feb", "Jan"
];
var itemMonths = [];
var start;
var end = 11;
var month;
var year;
var date = new Date();
month = date.getMonth();
year = parseInt(Result[0].yearfromdb); //getting createddate year from db
start = 0;
for (var i = 0; i < 12; i++) {
var months = monthNames[start];
itemMonths.push(months + year);
start = start + 1;
if (start == 12) {
start = 0;
year = year + 1;
}
}
for (var i in Result)
{
itemCountList.push( Result[i].Counts );// Result is List from Db contains Feb,mar and apr total counts..
}
var mybarChart = null;
var ctx = document.getElementById("mybarChart");
mybarChart = new Chart(ctx, {
type: 'bar',
data: {
labels: itemMonths
,
datasets: [{
label: 'Total Count',
backgroundColor: "#26B99A",
data: itemCountList
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
steps: 10,
stepValue: 5,
max: 100
}
}],
xAxes: [{
steps: 10,
stepValue: 5,
max: 12
}]
}
}
});
My problem is , data is loading from jan,feb,march instead of feb,mar,apr.... How to do this? please help me...