Javascript Chart.js是';t正确渲染数据
我有一个mongo查询,用于在前端渲染数据。当我尝试使用它时,它在前端返回[object],但我使用JSON.stringify修复了它 问题是,现在我已经正确地获得了数据(我猜),它无法进行渲染 我有以下代码:Javascript Chart.js是';t正确渲染数据,javascript,chart.js,Javascript,Chart.js,我有一个mongo查询,用于在前端渲染数据。当我尝试使用它时,它在前端返回[object],但我使用JSON.stringify修复了它 问题是,现在我已经正确地获得了数据(我猜),它无法进行渲染 我有以下代码: var ctx = document.getElementById('chartAt').getContext('2d'); var myChart = new Chart(ctx, { type: 'bar', data
var ctx = document.getElementById('chartAt').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: [],
datasets: [{
label: 'Gráfico de atendimento',
<% for(var i=0; i<testatm.length; i++) { %>
data: [<%= JSON.stringify(testatm[i].sum) %>], // parâmetros do banco
<% } %>
backgroundColor: [
'rgb(71, 87, 112)',
'rgb(229, 226, 27)'
],
borderColor: [
'rgb(71, 87, 112)',
'rgb(229, 226, 27)'
],
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
}
但我得到的图表是一个大的,上面有数字2,这很奇怪
希望我能得到一些帮助,谢谢 对象不能有重复的键(如您的情况下的
data
)<代码>数据必须是一个包含所有数据点的数组。有没有关于如何操作的提示?我不知道您的“后端”,但看起来它使用JavaScript。。。删除循环并改用数据:[]
data: [5], // parâmetros do banco
data: [17], // parâmetros do banco
data: [35], // parâmetros do banco
data: [65], // parâmetros do banco
and it goes on...