私は棒グラフのChart.jsを使用しています。私は棒グラフで12ヶ月のデータを表示する必要があります。だから、2016年には私はfeb、marとaprのデータしか持っていない。ラベルイムでは、12ヶ月すべての年を例Jan2016からDec2016に読み込みます。Chart.js棒グラフは、ラベルに基づいてデータをロードします
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
}]
}
}
});
私の問題は、データが1月、2月からロードされ、代わりに2月3月、傷、4月.... はどのようにこれを行うには?私を助けてください...
あなたの問題の作業例を作成することができますか? – Deep
フィドルが動作していない場合は、結果を返すためにResultの値を指定する必要があります – Deep
https://jsfiddle.net/apguadpb/12/ – RUPA