javascript svg 鼠标悬停效果

标签 javascript d3.js svg

将鼠标移到圆圈上时如何弹出框?

我花了好几个小时才解决这个问题。是否可以只处理这里 javascript 文件中的代码而不更改 html 文件中的任何内容?

JavaScript:

 svg.selectAll("circle")
 .data(sales)
 .enter()

 .....//other circle attributes

 .onmouseover = function(d,i){
    alert("haha");
}

即使是简单的警报功能也不起作用。当我越过圆圈时什么也没有出现。这是我学习数据可视化的第一天,请帮助新手谢谢!

最佳答案

使用 selection.on 绑定(bind)事件处理程序

 svg.selectAll("circle")
 .data(sales)
 .enter()

 .....//other circle attributes

 .on('mouseover', function(){
     d3.select(this).style('fill', 'red');
  })

JSFiddle 演示:http://jsfiddle.net/sj8gLopz/

关于javascript svg 鼠标悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34233294/

相关文章:

javascript - 如何将 EventListener 添加到 future 的 DOM 元素?

javascript - 在 Node.js 中,从委托(delegate)分配的事件中检查父级的子级名称或选择器

javascript - 保存和恢复 "brush & zoom"? (程序缩放)

javascript - SVG 圆图中的居中图标

javascript - 当我直接在控制台上键入而不是在 JavaScript 代码中键入时,可以使用 resizeTo 调整弹出窗口的大小

javascript - Google Forms 性能非常慢

javascript - 使用 svg.js,如何访问元素的子节点?

javascript - 将 SVG 转换为 PNG,并将应用图像作为 svg 元素的背景

javascript - 用 d3 以 Angular 放大 svg

d3.js - 尝试从 d3.js SVG 图上的 x 坐标检索 x 值