使用D3.js layout.stack()制作标准化的堆叠条形图

使用D3.js layout.stack()制作标准化的堆叠条形图,d3.js,stackedbarseries,D3.js,Stackedbarseries,我有一些类似于: 是否可以/适合使用d3.layout.stack()功能代替计算每个层的上Y和下Y?我不确定,所以我想知道什么时候不使用它。这个问题很老了,但没有我想要的答案。结果表明,Lars Kotthoff并未实际规范化数据,因为数据已作为规范化数据提供,将.offset('expand')添加到堆栈初始化中。以堆叠面积图为例,堆栈初始化将如下所示: var stack = d3.layout.stack() .offset('expand')

我有一些类似于:


是否可以/适合使用d3.layout.stack()功能代替计算每个层的上Y和下Y?我不确定,所以我想知道什么时候不使用它。

这个问题很老了,但没有我想要的答案。结果表明,Lars Kotthoff并未实际规范化数据,因为数据已作为规范化数据提供,将
.offset('expand')
添加到堆栈初始化中。以堆叠面积图为例,堆栈初始化将如下所示:

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

很简单,但我花了几个小时才意识到它在文档中。由于这是谷歌目前最热门的搜索结果之一,希望这能为将来的用户节省一些时间。

是的,请参见示例。另请参阅中有关使用
d3.layout.stack()
in.的注释。很有趣,谢谢Kevmo314我现在身处一个不同的世界,所以没有机会测试它。但听起来不错,所以我会把它作为答案。