【发布时间】:2016-02-25 13:14:37
【问题描述】:
有没有办法用d3.tip添加鼠标悬停效果
假设我有这个
var tip = d3.tip()
.attr("class", "d3-tip")
.html(function(d) {
return d.properties.xy
});
svg.call(tip);
var feature = g.selectAll("circle")
.data(data.features)
.enter()
.append("circle")
.attr("r", function (d) {
d.properties.xy
})
.style("fill", "red")
.attr("fill-opacity", 0.5)
.on("mouseover", tip.show)
.on("mouseout", tip.hide);
这给了我一个通过d3.tip 的工具提示。但是,如果我想要一些效果,就像鼠标悬停一样:
feature.on("mouseover",function(d) {
d3.select(this)
.transition()
.ease("elastic")
.duration(500)
.attr('r', function (d){
return (10 * d.properties.xy)
})
.style("stroke", "black")
.style("stroke-width", 2)
});
有没有办法将这两种方法结合起来?
【问题讨论】:
标签: javascript dom d3.js mouseover