我试图让堆积条形图以与此条形图相同的方式进行转换 - http://www.animatedcreations.net/d3/animatedBarChart_Slide.html
我一直在关注 Mike Bostock 的“条形图,第 2 部分”示例,并且可以将堆叠的条形移入和移出。
我的坏例子在这里 - http://www.animatedcreations.net/d3/stackedBarChart7.html
我有理由确定问题在于我如何设置数据,如下所示。我什至想知道是否需要将数据转换为列而不是层?非常感谢 Insight :) 谢谢。
从重绘():
// 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.