2012-03-14 10 views
0

トリビアルですが、文字列または配列からjQuery SVGポリゴンを印刷できないようです。 http://keith-wood.name/svgRef.html#polygonの例に従えば正常です。jQuery SVG配列からポリゴンを印刷

私は[[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]]のように見える文字列を作成しましたが、エラー:TypeError: Object [ has no method 'join'を返します。

前のリンクのドキュメントは、x/y座標である `points(number [] [2])のヒントを示しています。

秘密は何ですか?どのように文字列や点の配列をコンパイルしてポリゴンを作ることができますか?

EDIT:リンクからポリゴンのコード例:svg.polyline([[450,250], [475,250],[475,220],[500,220],[500,250],...], {fill: 'none', stroke: 'blue', strokeWidth: 5});

答えて

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が悪であると言います