我正在使用 d3 和点字符串渲染多边形,如下所示:
shapes.enter()
.append("polygon")
.attr("points", function(d) {
return d.path; // string of points ("123.123 22.334 ....")
});
我有一个数组中的点,我正在使用 array.join("")
来获取字符串路径。
问题是我有很多点,而连接是一个繁重的操作。
有没有办法将数组本身传递到点属性中而不生成字符串路径?
或者,如果您有如何有效地将 float 组转换为字符串路径的提示?
答案:
最终,我们将数组划分为子数组,并将每个子数组单独连接到字符串,最后我们连接所有字符串。 不知何故,它比我们尝试过的任何其他事情都要快。
最佳答案
最终,我们将数组划分为子数组,并将每个子数组单独连接到字符串,最后我们连接所有字符串。
不知怎的,它比我们尝试做的任何其他事情都要快(array.join整个数组或每个元素的字符串连接)
关于javascript - d3 从点数组渲染多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35771976/