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