【发布时间】:2019-11-13 23:09:53
【问题描述】:
我正在渲染一个折线图,让它在 FF 和 Chrome 上运行良好。但是,当我在 IE 11 上运行相同的代码时,我的行没有出现,并且控制台中出现数百个错误,如下所示:
SVG4601: SVG Path data has incorrect format and could not be completely parsed.
检查元素,我可以看到路径数据完全丢失:
<path class="line"
id="resource_statistics_chart1_summary_InitialMemoryInMB"
clip-path="url("#resource_statistics_chart1_clip")"
fill="#1f77b4"
stroke="#1f77b4"
transform=""
d="" />
在 Chrome 上,相同的元素如下所示:
<path id="resource_statistics_chart1_summary_InitialMemoryInMB"
class="line"
clip-path="url(#resource_statistics_chart1_clip)"
fill="#1f77b4"
stroke="#1f77b4"
d="M0,125L1050,10.714285714285717"
transform="translate(0)">
</path>
有人能告诉我 IE 中发生了什么导致这种情况吗?
【问题讨论】:
-
您能记录下
d属性设置的内容(而不是查看 Chrome 解析的后清理版本)吗?你能告诉我们自己重现问题的任何方法吗?您是否尝试将其缩减为最小的可重现测试用例?这是一个有趣的问题,但在您使用更多信息进行编辑之前,我没有额外的信息给您 -1。就目前而言,我们只能做出疯狂的猜测。 -
可能是所有这些小数位。你可能会尝试失去一些。
标签: javascript svg d3.js