我有一个包含
的硬编码(但工作)流星图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
值将用作数据。我该怎么做?
答案 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函数,然后将映射函数传递给每个轴。