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



我有类似的东西:归一化堆叠的条形图

是否可以/适当地代替每一层的上y和下部y来使用d3.layout.stack()特征?我不确定,所以想知道什么时候和何时不使用它。

这个问题是旧的,但没有我要寻找的答案。Lars Kotthoff实际上并未将数据归一化的示例,因为数据已按照已经归一化。要使堆栈归一化,请将.offset('expand')添加到堆栈初始化中。在堆叠的区域图表示例中构建堆栈初始化将是以下内容:

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

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

最新更新