Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SVG4601:SVG路径数据的格式不正确,无法完全解析_Javascript_Svg - Fatal编程技术网

Javascript SVG4601: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'

我在应用程序中使用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'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。