与this forum thread类似,我在将图表导出到SVG时获得NullPointerException
。所有图表都不会发生这种情况,但是一旦特定图表发生这种情况,.gephi
文件的关闭和重新打开的数量就不会让我导出。
与论坛帖子不同,删除节点标签中的空格对我没有帮助。在日志文件中,有一条非常可疑的行:
***** CSSEngine: exception property.syntax.error:org.w3c.dom.DOMException: The "stroke-width" property does not support dimension values.
AttrValue:3.7186165E-4
Exception:org.w3c.dom.DOMException
由于SVG完全与网页有关,因此这似乎是一个看似合理的问题。 This forum post似乎相关。以下是它的引用:
Batik拒绝内容是正确的,虽然它有点 在错误消息中混淆。 'stroke-width'是一个CSS属性和 因此你不能使用科学记谱法,因为你引用了(愚蠢的是,但是 这就是CSS2长期以来所说的。这个错误是因为 Batik试图将'e-03'解释为一个单位(例如'em')。
关于如何将我漂亮的Gephi图像导出到SVG的任何想法?
答案 0 :(得分:1)
SVG属性中的数值(与CSS属性一样)不支持科学记数法。
错误消息表明您的文件中有一些stroke-width
值(3.7186165E-4
)。
这显然是gephi SVG导出器中的一个错误。你应该向他们报告。
在此期间,您可以使用文本编辑器修复它。在上面的示例中,您需要找到以下元素:
stroke-width="3.7186165E-4"
并更改它,使其不使用科学记数法:
stroke-width="0.00037186165"
请注意,如果有,可能还有其他人。希望不要太多!请注意,其他出现可能不一定在stroke-width属性上。