我已經有了Mike Bostock的動畫堆棧(seen here)的一個修改版本,現在已經工作了一段時間。在其他人的建議下,我一直在試圖將我所有的D3版本3圖表轉換爲版本4,所以所有內容都是兼容的。將stack()調用從v3轉換爲v4
不幸的是,我似乎無法弄清楚爲什麼這段代碼不會編譯。它拋出「Uncaught TypeError」。我被告知與新版本需要傳遞給stack()的數組有關。
var stack = d3.stack()
.values(data, function(d) { return d.values; })
.x(function(d) { return d.date; })
.y(function(d) { return d.value; })
.out(function(d, y0) { d.valueOffset = y0; });
在D3版本4下該如何正確完成?
編輯:我也發現this link to a support request on github,但似乎在那裏沒有人可以簡單地解釋如何轉換此圖表。
v4堆棧函數需要csv-like數據。你將不得不改變你的數據結構。 –