【发布时间】:2019-04-23 00:55:12
【问题描述】:
我正在尝试使用 dc.js 和交叉过滤器按角色数量创建一个条形图。需要处理嵌套的 JSON。
样本数据集
[ { "user":"Mani"
"age":55,
"area":"NORTH",
"role": [
{
"roleId": 15,
"role": "Operator",
"at": "2018-10-30T07:53:10.433Z",
"createdAt": "2018-10-30T07:53:10.449Z"
},
{
"statusId": 16,
"status": "Supervisor",
"at": "2018-10-30T07:53:18.359Z",
"createdAt": "2018-10-30T07:53:18.359Z"
},
{
"statusId": 26,
"status": "Manager",
"at": "2018-10-30T13:01:50.296Z",
"createdAt": "2018-10-30T13:01:50.296Z"
}
]
}, {
"user":"Kandan"
"age":65,
"area":"SOUTH",
"role": [
{
"roleId": 15,
"role": "Operator",
"at": "2018-10-30T07:53:10.433Z",
"createdAt": "2018-10-30T07:53:10.449Z"
},
{
"statusId": 16,
"status": "Supervisor",
"at": "2018-10-30T07:53:18.359Z",
"createdAt": "2018-10-30T07:53:18.359Z"
}
]
}
]
我尝试使用来自每个用户的根级别的值来创建图表,但是当我尝试访问 role 键时,我以某种方式只能使用一个角色而不是所有角色,另一方面它会将数组返回到方面。基本思想是在 x 轴下有 role.role,在 y 轴上有他们的计数。我如何做到这一点?
样本输出
【问题讨论】:
标签: javascript d3.js dc.js crossfilter