使用D3.js layout.stack()来生成标准化的堆积条形图

Ale*_*ith 2 stackedbarseries d3.js

我有类似的东西:标准化堆积条形图

是否可以/而不是计算每层的上Y和下Y来代替使用d3.layout.stack()功能?我不确定所以想知道何时何时不使用它.

kev*_*314 6

这个问题很老,但它没有我想要的答案.的例子,由于作为已经标准化提供了数据拉尔斯Kotthoff实际上并不归一化数据.要规范化堆栈,请添加.offset('expand')到堆栈初始化.建立堆积区域图示例,堆栈初始化将改为:

var stack = d3.layout.stack()
              .offset('expand')
              .values(function(d) { return d.values; });
Run Code Online (Sandbox Code Playgroud)

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