2014-03-07 63 views
2

我有类似于:Normalized Stacked Bar Chart使用D3.js layout.stack(),以使归一化的堆积条形图

是否有可能/适当的,而不是计算上Y和下每一层使用Y的d3.layout.stack()功能呢?我不确定如此想知道何时何时不使用它。

+2

是的,请参阅[这个例子](http://bl.ocks.org/mbostock/3885211)。另请参阅[本示例]中关于使用'd3.layout.stack()'的注释(http://bl.ocks.org/mbostock/3886208)。 –

+0

谢谢@LarsKotthoff –

回答

6

这个问题很旧,但它没有我正在寻找的答案。 Lars Kotthoff的example实际上并没有对数据进行标准化,因为数据已经按照标准化提供。 To normalize your stack,将.offset('expand')添加到堆栈初始化。建立关堆积面积图示例中,堆栈初始化也只是代替了以下内容:

var stack = d3.layout.stack() 
       .offset('expand') 
       .values(function(d) { return d.values; }); 

简单,但它意识到这是在文档中之前,我花了时间。由于这是Google现在最重要的结果之一,希望这有助于为将来某个人节省一些时间。

+0

有趣的是,谢谢Kevmo314我现在处于一个不同的世界,所以没有机会去测试它。但听起来不错,所以我会将其标记为答案。 –