我以前用StackOverflow(結果here)做了一個使用d3和d3tip的非常整潔的條形圖。這次我試圖用d3tip實現類似的東西,同時使用堆疊條形圖。我已經設法使用網絡上的示例創建堆疊條形圖,但是我無法設法得到提示(堆積條形圖here的片段)。D3tip和堆積條形圖
正如你可以在片段我已經試過這使用下面的代碼來實現,請參閱:
svg.selectAll(".g")
.data(data)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function(d) {
return x(d.Year);
})
.attr("width", x.rangeBand())
.attr("y", function(d) {
return y(d.N);
})
.attr("height", function(d) {
return height - y(d.N);
})
.on('mouseover', tip.show)
.on('mouseout', tip.hide);
而此前的工作完全正常。然而由於某種原因,當我將鼠標懸停在酒吧上時,沒有任何顯示。我預計會遇到堆疊部分的一些問題,但我不明白爲什麼沒有顯示任何提示。
該提示的內容仍有待開發(我仍在辯論什麼,我想顯示),但我相信它應該至少顯示一個提示。我在這裏錯過了什麼?
您的鼠標懸停在錯誤的地方。以前它是在實際的酒吧。現在不是。如果刪除整個最後一個函數,即svg.selectAll('。g'),則通知沒有任何反應。它實際上並沒有做任何事 – thatOneGuy
@thisOneGuy我看到它沒有做任何事情,如果我刪除代碼的這一部分(如果它?),代碼不應該中斷。我覺得錯誤在選擇器(「.g」)中,但我不確定要選擇什麼。 – Yoeri
我已經添加了答案解釋,讓我知道如果你不明白 – thatOneGuy