【发布时间】:2012-01-16 03:47:27
【问题描述】:
我正在使用 d3.js 来可视化一些数据。我希望能够获取它生成的 SVG 代码并将其存储为 .svg 图像文件(用于在 Inkscape/Illustrator 中进行编辑)。
我尝试简单地复制 svg 标签的内容,即
<svg>
<!--snip-->
</svg>
到一个名为 image.svg 的文件中,但这会遗漏颜色/样式信息,该信息位于两个单独的 CSS 文件中。
我正在与this example 合作。
有没有简单的方法来做到这一点?
【问题讨论】:
-
您是否尝试过将 CSS 粘贴到
<style>元素中? -
是的——不走运。我正在使用 Inkscape 和 Safari 查看生成的 .svg。在 Inkscape 中,它显示为黑色斑点。在 Safari 中,我什么也得不到。
-
@Marcin,一个简单的例子有效,但似乎失败了。想知道 Inkscape 是不是太过分了?
-
Inkscape 不适合查看 SVG。它仅用于编写它。在 Chrome 中查看您的 SVG。
-
@Marcin,我需要与将其合并到出版物中的设计师共享 svg,我想确保他们能够正确导入和操作图形。
标签: javascript css svg d3.js