【发布时间】:2016-08-02 20:21:44
【问题描述】:
我在创建堆积条形图时遇到问题。
我做了下面的例子,很好 http://bl.ocks.org/mbostock/3886208
但现在我有其他数据格式:(这是我的数据的简短示例)
var data = [
{
"PERIOD": 2014001,
"SUBMITTER": "oanikit2",
"distr_count": 16
},
{
"PERIOD": 2014001,
"SUBMITTER": "nvlodavs",
"distr_count": 21
},
{
"PERIOD": 2014001,
"SUBMITTER": "manufrie",
"distr_count": 39
},
{
"PERIOD": 2014001,
"SUBMITTER": "mtalyshi",
"distr_count": 14
}
]
使用嵌套我将其转换为:(下面的短数据示例)
var nested = d3.nest().key(function (d){return d.SUBMITTER}).entries(data);
d3.select("body").append("pre").text(JSON.stringify(nested,null,2)); //just to render data on page
[
{
"key": "oanikit2",
"values": [
{
"PERIOD": 2014001,
"SUBMITTER": "oanikit2",
"distr_count": 16
},
{
"PERIOD": 2014002,
"SUBMITTER": "oanikit2",
"distr_count": 18
}
]
},
{
"key": "nvlodavs",
"values": [
{
"PERIOD": 2014001,
"SUBMITTER": "nvlodavs",
"distr_count": 21
},
{
"PERIOD": 2014002,
"SUBMITTER": "nvlodavs",
"distr_count": 24
}
]
}
]
但不知道如何更进一步。如何获得 y0 值? 需要在 PERIOD 上进行系列,并以 distr_count 作为值堆叠 SUBMITTER。
尝试遵循堆叠条的其他示例, 但所有这些都是关于 v3 的。我是 D3 的新手,所以我决定从一开始就从 v4 开始。但是网上的例子太少了。
也许您有更多示例(链接)如何使用 D3 v4(堆叠条)?
附言还发布到谷歌问题(由于我的声誉,无法提供链接)
【问题讨论】:
标签: d3.js