Javascript D3条形图上的工具提示或鼠标悬停
我正在尝试用鼠标悬停来显示数据。我开始尝试按照上面的代码改变鼠标上的颜色 以下是解决方案:Javascript D3条形图上的工具提示或鼠标悬停,javascript,d3.js,tooltip,Javascript,D3.js,Tooltip,我正在尝试用鼠标悬停来显示数据。我开始尝试按照上面的代码改变鼠标上的颜色 以下是解决方案: var bar = chart.selectAll("g") .data(data) .enter() .append("g") .attr("transform", function(d, i) { return "translate("+barWidth*i+",0)"; }) .on("mouseover", function() {
var bar = chart.selectAll("g")
.data(data)
.enter()
.append("g")
.attr("transform", function(d, i) {
return "translate("+barWidth*i+",0)";
})
.on("mouseover", function() {
d3.select(this)
.attr("fill", "red");
})
.on("mouseout", function(d, i) {
d3.select(this)
.attr("fill", "blue");
});
您需要选择元素中的形状及其样式函数来更改颜色。以下是解决方案:
var bar = chart.selectAll("g")
.data(data)
.enter()
.append("g")
.attr("transform", function(d, i) {
return "translate("+barWidth*i+",0)";
})
.on("mouseover", function() {
d3.select(this)
.attr("fill", "red");
})
.on("mouseout", function(d, i) {
d3.select(this)
.attr("fill", "blue");
});
您需要选择元素中的形状及其样式函数来更改颜色。我更新了您的
这里有几个问题:
g
,而不是rect
样式而不是attr
g
,而不是rect
样式而不是attr