我使用d3.stack()
來創建規範化堆疊條形圖。
但是,我無法訪問mousover工具提示的inital數據集的相關值。D3v4堆疊條形圖工具提示
serie.selectAll("rect")
.data(function(d) { return d; })
.enter().append("rect")
...
.on("mousemove", function(d){
let coords = d3.mouse(svg.node());
tooltip.style("left", coords[0] + "px");
tooltip.style("top", coords[1] - 70 + "px");
tooltip.style("display", "inline-block");
tooltip.html("HOW TO ACCESS DATA HERE?");
});
d
是Array[2]
在這一點上與定義基線/背線的值,d.data
是完整的原始數據對象,但缺少了該系列目前,我正在徘徊的這堆的信息。
理想我想工具提示徘徊在foo
矩形上方時顯示的數據集像{name:"item1", foo:10, bar:20}
value: 10
percentage: 33%
。
我發現的所有例子都是針對D3v3的,您可以簡單地使用d.y
來訪問相關的值,但D3v4似乎不再適用。
v4中的第一個參數('d')與v3完全相同。我建議你發佈[MCVE](http://stackoverflow.com/help/mcve)。 –
然後,我認爲它是版本相關的假設是錯誤的,但問題仍然存在:我如何知道我正在盤旋的系列的哪個矩形?根據這個例子(http://bl.ocks.org/mstanaland/6100713)它應該只是'dy',但這裏是它不起作用的小提琴,因爲'd'是堆棧數組:https:// jsfiddle.net/vu624zrg/1/ – TommyF