我正在用包含數組值的子div填充div。在第一階段,該陣列是這樣的:D3 - 正確的更新元素數量,但錯誤值
arr_subpop_unique = ["CPL", "NAP", "NPL", "SAP", "SPL", "TPL", "UMW", "WMT", "XER"]
我的選擇輸入/更新/退出看起來是這樣的:
var sizemapHeader = d3.select("#d3-sizemap-hr").selectAll("div")
.data(arr_subpop_unique)
sizemapHeader.enter().append("div")
.attr("class", "sizemap-hr-title ellipsis scroll_on_hover")
.html(function(d,i){ return d; });
sizemapHeader.exit().remove();
這工作得很好,讓我對含有字符串中每個元素的股利。
當我再次運行該功能,我的數據陣列更新此:
arr_subpop_unique = ["MAN_MADE", "NATURAL"]
更新返回兩個div,但是,它們含有「CPL」和「NAP」(索引值0和1)。有人可以解釋爲什麼這不會用「MAN_MADE」和「NATURAL」代替前兩個標記嗎?
感謝您的幫助......試圖讓輸入/更新/出口數據D3加入的竅門!
知道了......我必須小心方法鏈。我記得讀過這些。弄清楚這需要多長時間是很了不起的,但一旦得到它就是多麼簡單。 – thefreeline 2015-03-31 02:20:44
不錯!玩的開心! – Plato 2015-03-31 02:26:10
要有更多的樂趣;-) – thefreeline 2015-03-31 02:33:53