Javascript Chart.js是';t正确渲染数据

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

我有一个mongo查询,用于在前端渲染数据。当我尝试使用它时,它在前端返回[object],但我使用JSON.stringify修复了它

问题是,现在我已经正确地获得了数据(我猜),它无法进行渲染

我有以下代码:

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...