2016-04-25 15 views
0

私はcoordinatesXとcoordinatesY配列を持っています。 [4]、コードの一部が行く例えばIはcoordinatesX [1]とcoordinatesY間の弧を描きたい場合:translate関数の問題がある

svg.append( "パス")

.attr("d", arc) 
    .attr("fill", "red") 
    .attr("transform", "translate(coordinatesX[1],coordinatesY[4])"); 

を私はこの問題を持っています翻訳機能付き。それは言う:

エラー:属性に無効な値が= "翻訳(coordinatesX [1]、coordinatesY [4])"

どのように私はこの問題を克服することができます変換しますか?

ありがとうございます。

+1

私はこれに慣れていませんが、 "coordinatesX [1]、coordinatesY [4]"は文字通り関数のパラメータとして取られているようです。適切な文字列: "translate(" +座標X [1] + "、" +座標Y [4] + ")"。 これが役立つことを願っています。 –

+0

ありがとう、それは驚異を働く –

答えて

1

これは単一の文字列である必要があります。 Salvadorがコメントで指摘したように、あなたの例ではcoordinatesX[1]などを文字通り使用していました。しかし、連結した場合、JavaScriptは1つの文字列を作成します(文字列に数値を追加すると結果は文字列になります)。あなたのケース:

.attr("transform", "translate(" + coordinatesX[1] + "," + coordinatesY[4]) + ")"); 
+0

答えに感謝 –