Javascript SVG4601:SVG路径数据的格式不正确,无法完全解析
我在应用程序中使用svg,我在应用程序中动态创建路径,它工作正常,但在浏览器控制台中,它会抛出一个错误,如Javascript SVG4601:SVG路径数据的格式不正确,无法完全解析,javascript,svg,Javascript,Svg,我在应用程序中使用svg,我在应用程序中动态创建路径,它工作正常,但在浏览器控制台中,它会抛出一个错误,如SVG4601:svg路径数据的格式不正确,无法完全解析。我找了很多,但没有找到更好的解决办法 这是我动态创建svg路径的代码 var path = document.createElementNS("http://www.w3.org/2000/svg", "path"); path.setAttribute("d", "path data(Path is too long so can'
SVG4601:svg路径数据的格式不正确,无法完全解析
。我找了很多,但没有找到更好的解决办法
这是我动态创建svg路径的代码
var path = document.createElementNS("http://www.w3.org/2000/svg", "path");
path.setAttribute("d", "path data(Path is too long so can't provide here)");
path.setAttribute("fill", "green");
path.setAttribute("stroke", "red");
path.setAttribute("stroke-width", "3");
$('#svgContainer').appendChild(path);
如何克服这个错误,我的代码中有什么需要更改的吗?
要从这个错误中恢复,我需要添加什么吗
如果您有任何建议,我们将不胜感激。此错误发生在或正好在此之前:
L 512.88891601562192.222 900390625
看起来前面的命令的值的数目不对,我认为是c512.888916015625192.88888549804687512.888916015625193.55555725097656…
,你有25对,除非我算错了,即50个不能被6整除的值。错误是“路径格式不正确”,因此你必须将你传递的值显示为路径,-@Sirko,我在这里发布了我的路径。这实际上是多条路径。AFAIK
z
或z
必须是路径中的最后一个命令。然后你开始一个新的路径,它应该有自己的元素。@Sirko我删除了z,但现在它也抛出了相同的错误。这不是真的,你可以在一个路径元素中有多个z或z。