如何从Meteor中的mongo集合元素创建图表列表

时间:2015-09-24 13:23:39

标签: meteor chart.js

我有一个包含

的硬编码(但工作)流星图
labels: ["January", "February", "March", "April", "May", "June", "July"],

data: [random(), random(), random(), random(), random(), random(), random()]

现在,我想从mongo集合中生成标签和数据列表。

mongo集合看起来像

meteor:PRIMARY> db.stutterRatings.find()
{ "_id" : "qokM4aGwJH9ppXDBL", "rating" : "4", "date" : ISODate("2015-09-24T10:02:50.945Z") }
{ "_id" : "nC4ut3xzmu2fHH93w", "rating" : "3", "date" : ISODate("2015-09-24T10:02:56.716Z") }
{ "_id" : "wathoLgoN5HH8K4Dx", "rating" : "9", "date" : ISODate("2015-09-24T10:10:09.768Z") }
{ "_id" : "24ndAsJQQv6Akbdr5", "rating" : "10", "date" : ISODate("2015-09-24T10:33:19.044Z") }

date值将用作标签,rating值将用作数据。我该怎么做?

1 个答案:

答案 0 :(得分:1)

1)获取客户端上的数据:

var labels = dataset.map(function(d) { return d.label; }
var data = dataset.map(function(d) {return d.rating; }

2)将字段映射到您需要的字段:

t.privacyTimeline LIKE CONCAT('%', f.requestType, '%')

如果使用d3js,您可以将数据传递给enter函数,然后将映射函数传递给每个轴。