所以我有一个简单的 SVG 元素(在下面复制),当带有 bar
类的矩形悬停时,我想显示文本(当前在 data-label
属性中)。
<svg width="511" height="15">
<rect fill="#555555" height="15" stroke="#000000" width="510"></rect>
<rect class="bar" x="2" y="2" width="434" height="11" fill="#97C115" data-label="Test-Label"></rect>
</svg>
SVG 中可以有任意数量的矩形,标签可以表示任何内容。
因为在我的情况下,整个 SVG 元素是用 JavaScript 创建的,然后打印到 HTML 环境,所以我可以将标签移动到任何地方。我只希望标签在悬停时出现在矩形上方或上方。
这完全有可能吗,因为您不能在 <rect>
元素中包含文本?
原文由 Spedwards 发布,翻译遵循 CC BY-SA 4.0 许可协议
是这样的吗?您可以使用 g 对元素进行分组。