无法弄清楚如何在chart.js上呈现此数据

时间:2018-08-17 14:30:23

标签: javascript node.js chart.js

我无法呈现从数据库中获取的一些数据,我也不知道为什么。

我有以下mongoDB查询:

Declarations

返回的数据是这样的:

 const testeAtM = atendimentos.aggregate([
            {
                '$group':
                    {
                        '_id':
                            {'id_atendente': "$id_atendente", 'month': {'$month': '$date'}},
                        'sum': {'$sum': 1}
                    }
            },
            {'$sort': {'_id': 1}},
            {
                '$group': {
                    '_id': null,
                    'testatm': {'$push': '$$ROOT'}
                }
            },
        ]).exec();

我打算使用查询(testatm)中的键在chart.js上呈现数据。

我能够做到这一点,但是区别在于我渲染的数据只是计算数据库中发生的次数和状态,因此只返回两个数字。

我尝试在chartjs的数据字段上使用[<%= testatm%>],它返回了[object Object,object Object]。我的意图是做一个图表 y轴是每个id_atendente的出现次数(如果我设法使其工作,则由chart.js处理),x轴是id_atendente的ID数,此刻我不在乎月部分。

顺便说一下,数据是在前端可用的,因为我用它来制作一些表。

这是我的路线的一部分,以展示如何将数据发送到前端:

"testatm" : [ 
{ "_id" : 
{ "id_atendente" : 0, 
"month" : 4 }, 
"sum" : 5 }, 
{ "_id" : 
{ "id_atendente" : 0, 
"month" : 5 }, 
"sum" : 17 } and it goes on till ]

如果有人可以帮助我,我将感到非常高兴,

0 个答案:

没有答案