我以前用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