【发布时间】:2019-11-29 04:46:14
【问题描述】:
我正在尝试创建一个散点图以及使用画笔工具进行缩放。但不知何故,我无法显示工具提示,即使 .on("mouseover") 也不起作用。无法追踪确切的问题。可以在JSFiddle看到代码
let svg = d3.select("#scattergraph").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
let scatter = svg.append("g")
.attr("id", "scatterplot")
.attr("clip-path", "url(#clip)");
scatter.selectAll(".dot")
.data(data)
.enter()
.append("circle")
.attr("class", "dot")
.attr("r", function (d) {
const radius = (d.size / maxSize) * 10;
if (radius < 4) {
return radius + 3
}
return radius + 2;
})
.attr("cx", function (d) { return x(d.x); })
.attr("cy", function (d) { return y(d.y); })
.attr("opacity", 0.5)
.attr("stroke-width", 1)
.attr("stroke", "black")
.style("fill", 'aqua')
.on("mouseover", function(){
console.log('doing mouseovr')
})
【问题讨论】:
-
.on("mouseover", function(){ - 在这个函数中你应该调用一个显示工具提示的函数
标签: javascript d3.js scatter-plot