SVG 标记 onHover 事件(图表)

标签 svg

我正在构建自己的折线图,想知道如何制作 <path>悬停时线交互。

例如(简化):

<path d="M5,10L10,20L30,40"></path>

当用户悬停在 5,10 上时,我将如何执行悬停事件或 10,20并显示 <circle>还是只是一般的命令?有什么我遗漏的吗,或者我必须检测鼠标的位置?

最佳答案

SVG 有一个叫做标记的概念,它允许将任意形状添加到路径节点,但标记不能接收事件,per the last line in the SVG marker specification text .

不处理附加到“标记”元素内容的事件属性和事件监听器;仅处理“标记”元素的渲染方面。

如果您认为这应该改变,take it up with the w3c SVG group .

如果您想响应事件,您必须手动创建自己的形状并确保它们恰好位于正确的点上。

关于SVG 标记 onHover 事件(图表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19019689/

相关文章:

css - SVG 动画在 Safari/IE 中不起作用

svg - 如何从SVG链接?

wpf - 在 WPF 中显示带有 SVG 的 HTML 文件

html - 他们如何在网页上绘制矢量化线条?

javascript - 拉斐尔 svg 导入大小

html - 减少 svg 路径的厚度

javascript - 将 svg 圆圈更改为图像

node.js - Azure 中用于 SVG 和字体的 Express Node JS web.config

svg - Drupal SVG 站点 Logo 显示不正确

svg - 使用固定大小的元素来增长 svg?