2014-03-07 62 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我現在處於一個不同的世界,所以沒有機會去測試它。但聽起來不錯,所以我會將其標記爲答案。 –