我是使用Chart.js的初学者,但是标签和数据存在问题。我的图表未显示。这是我的代码。我正在使用laravel框架。还有sqlite数据库。
这是我的密码
var labelGrafik = [];
for(var i=0; i<totunsur; i++){
var arr1 = [];
var ket = $('#unsur-'+i).val();
arr1.push(ket);
labelGrafik.push(arr1);
}
var dataGrafik = [];
for(var i=0; i<totunsur; i++){
var arr2 = [];
var value = $('#mean-'+i).val();
arr2.push(value);
dataGrafik.push(arr2);
}
var barchart = document.getElementById('flot-bar2-chart-ikm');
var chart = new Chart(barchart, {
type: 'bar',
data: {
labels: labelGrafik,
datasets: [{
label: 'Data Penjualan',
data: dataGrafik,
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)'
],
borderWidth: 2
}]
}
});
有人可以帮忙吗?
答案 0 :(得分:0)
我可以看到您的for循环在使用arr1和arr2数组方面看起来不正确。这是您对代码的修改
var labelGrafik = [];
for(var i=0; i<totunsur; i++){
var ket = $('#unsur-'+i).val();
labelGrafik.push(ket);
}
var dataGrafik = [];
for(var i=0; i<totunsur; i++){
var value = $('#mean-'+i).val();
dataGrafik.push(value);
}
var barchart = document.getElementById('flot-bar2-chart-ikm');
var chart = new Chart(barchart, {
type: 'bar',
data: {
labels: labelGrafik,
datasets: [{
label: 'Data Penjualan',
data: dataGrafik,
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)',
'rgba(255, 99, 132, 0.2)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)',
'rgba(255,99,132,1)'
],
borderWidth: 2
}]
}
});