我正在构建自己的折线图,并想知道如何在悬停时使<path>
线条交互。
例如(简化):
<path d="M5,10L10,20L30,40"></path>
当用户悬停在5,10
或10,20
上时,我该如何执行悬停事件并显示一个<circle>
或者其他指令呢?我是否遗漏了某些内容,还是需要检测鼠标位置?
我正在构建自己的折线图,并想知道如何在悬停时使<path>
线条交互。
例如(简化):
<path d="M5,10L10,20L30,40"></path>
当用户悬停在5,10
或10,20
上时,我该如何执行悬停事件并显示一个<circle>
或者其他指令呢?我是否遗漏了某些内容,还是需要检测鼠标位置?
SVG有一个叫做标记的概念,允许在路径节点中添加任意形状,但是标记无法接收事件,根据SVG标记规范文本的最后一行。
“标记”元素的内容附加的事件属性和事件侦听器不会被处理;只有“标记”元素的渲染方面会被处理。
如果您认为这应该改变,请联系W3C SVG组。
如果您想要响应事件,则必须手动创建自己的形状并确保它们位于正确的位置。