我使用 d3 渲染多边形并指向字符串,如下所示:
shapes.enter()
.append("polygon")
.attr("points", function(d) {
return d.path; // string of points ("123.123 22.334 ....")
});
我在数组中有点,我使用array.join(" ")
来获取字符串路径。
问题在于我有很多分数并且连接是一个繁重的操作。
有没有办法将数组本身传递给points属性而不生成字符串路径?
或者,如果您有提示如何有效地将浮点数组转换为字符串路径?
答案:
最后,我们将数组划分为子数组,并将每个数组自身连接到字符串,最后我们连接所有字符串。 不知何故,它比我们试图做的任何其他事情都要快。
答案 0 :(得分:1)
最后,我们将数组划分为子数组,并将每个数组自身连接到字符串,最后我们连接所有字符串。
不知何故,它比我们尝试做的任何其他事情都快(array.join整个数组或每个元素的字符串连接)