我想获得一个堆叠的条形图,以与此条形图相同的方式过渡 - http://www.animatedcreations.net/d3/animatedBarChart_Slide.html 我一直关注Mike Bostock的“条形图,第2部分”示例,并且事情是好的,直到过渡堆叠酒吧进出。
我的破碎的例子在这里 - http://www.animatedcreations.net/d3/stackedBarChart7.html 我相当确定问题在于我如何设置数据,如下所示。我甚至想知道数据是否需要转换为列而不是图层? 洞察力非常感谢:)谢谢。D3.js堆积的条形图破碎的过渡
从重绘():
// stack the new data
var stacked = d3.layout.stack()(["act1", "act2","act3","other"].map(function(activity){
return stats.map(function(d) {
return {x:(d.hour), y: +d[activity]};
});
}));
// update x axis
x.domain(stacked[0].map(function(d) { return d.x; }));
var valgroup = graph.selectAll("g.valgroup").data(stacked);
// want the data in d. var rect contains the data AND functions.
// I am guessing this is where it all breaks??
var rect = valgroup.selectAll("rect")
.data((function(d) { return d; }), (function(d) { return d.x; }));
// new data set. slide by hour on x axis.
谢谢。你的回答描述得很好:) – user2477109