【发布时间】:2014-04-30 20:25:54
【问题描述】:
我正在尝试创建散点图并希望通过单击每个点来显示工具提示。仅当取消选择(再次单击)该点时,工具提示才会消失。目前,选定的点将具有带有r=8 的黑色边框。取消选中的点没有可见的带有r=4.5 的黑色边框。
使用下面的代码,当我取消选择点时,工具提示不会消失。如何将工具提示链接到每个点?谢谢!
.on("click", function (d) {
var clickTooltip = d3.select("#data_visualization").append("div").attr("class", "click_tooltip");
if (d3.select(this).attr("r") < 8) {
d3.select(this)
.style("stroke", "black")
.style("stroke-width", "2px")
.style("stroke-opacity", 1)
.attr("r", 8);
clickTooltip.style("opacity", 0.62);
var clickTooltipText = "display";
clickTooltip.html(clickTooltipText)
.style("left", (d3.event.pageX + 20) + "px")
.style("top", (d3.event.pageY - 40) + "px");
} else {
d3.select(this)
.attr("r", 4.5)
.style("stroke-opacity", 0);
clickTooltip.style("opacity", 0);
}
}
【问题讨论】:
标签: javascript d3.js