2016-04-25 63 views
0

我有coordinateX和coordinatesY数组。例如,如果我想要画coordinatesX [1]和coordinatesY之间的电弧[4]中,代码的一部分云:有翻译功能的问题

svg.append( “路径”)

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

我有问题带翻译功能。它说:

错误:属性的值无效变换= “翻译(coordinatesX [1],coordinatesY [4])”

我怎样才能解决这个问题?

在此先感谢。

+1

我不熟悉这一点,但似乎“坐标X [1],坐标Y [4]”可以从字面上作为函数的参数,也许你需要形成正确的字符串为: “translate(”+ coordinatesX [1] +“,”+ coordinatesY [4] +“)”。 希望这有助于。 –

+0

谢谢,它的奇迹 –

回答

1

它必须是单个字符串。正如萨尔瓦多在评论中指出的那样,在你的例子中,你正在使用coordinatesX[1]等字面意思。但是,如果连接,JavaScript会为您创建单个字符串(如果向字符串添加数字,结果将是字符串)。在你的情况下:

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

谢谢你的答案 –