0

这里有个简短的问题:我有一个带节点的 SVG 图表。有没有办法让点击 SVG 在后面的页面代码中触发一个函数?具体来说,让它能够判断图表中的哪个节点被单击。我注意到 asp 控件内置了这种类型的功能,但没有更通用的 html 组件。

4

1 回答 1

0

好吧,今天我有一个解决方案。我会在这里分享给其他想看的人。

我的点击事件触发器是一个使用 CSS z-index 放置在 SVG 上的 asp:ImageMap。

在显示 SVG 之前,Page_Load 函数中的代码隐藏获取 SVG 并将其解析为 XML,以便我可以像 XML 文档一样读取/修改它。首先,程序检查“g”元素是否有任何变换,并保存偏移量以在绘制坐标时使用。然后,程序查看 XML 中的每个形状(矩形、圆形等)元素,并从形状中提取 x、y 坐标并创建相应的 ImageMap HotSpot 并将其添加到 ImageMap。

哇!

于 2013-02-21T22:00:35.813 回答