来自数组的jQuery SVG打印多边形

时间:2012-03-14 04:24:49

标签: javascript jquery svg

琐碎,但我似乎无法从字符串或数组中打印jQuery SVG多边形。按照http://keith-wood.name/svgRef.html#polygon的示例正常工作。

所以我编造了一个类似于[[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]]的字符串,但它返回了一个错误:TypeError: Object [ has no method 'join'

上一个链接的文档提示`points(number [] [2])是x / y坐标,但是我填充的任何变量组合都失败了。

秘密是什么?如何编译字符串或点数组以使用?

创建多边形

编辑:来自链接的多边形示例代码:svg.polyline([[450,250], [475,250],[475,220],[500,220],[500,250],...], {fill: 'none', stroke: 'blue', strokeWidth: 5});

1 个答案:

答案 0 :(得分:1)

var arr = [[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]]并且它不应该是var arr = "[[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]]"正如你所说的那样“所以我捏造了一个看起来像的字符串”

如果你把它们作为字符串,那就做eval("[[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]]")

但很多人说eval是邪恶的