6

我在其他地方创建了 SVG 文件(使用 MS Visio),我想将其用作可视化的背景,其中一些定位是由 SVG 图形中的项目放置驱动的。理想情况下,我将能够直接操作导入的 SVG 数据,然后使用它在使用 D3 的调用文档中创建元素。

有没有一种简单的方法可以使用 D3 将现有的 SVG 文档导入数据结构,类似于导入 JSON 的方式?我试过 d3.xml,但似乎没有得到有用的数据结构。据我所知,使用 IMG 标签导入图形不会用 SVG 元素填充 DOM。

一个小问题:它也必须在 IE9 中工作!(ImportNode 不起作用)

4

1 回答 1

2

感谢您的想法。我发现了最后该怎么做。可以使用 d3.xml 调用导入 SVG 文件。解析完成了,但复杂的是如何理解生成的 DOM 结构。IE9 似乎在放置导入的节点时存在问题,但我不需要这种行为,因为我只想使用传入 SVG 的各个方面,并且将使用 D3 重新生成 SVG

于 2013-03-16T21:33:58.000 回答