d3从点数组渲染多边形

时间:2016-03-03 12:16:24

标签: javascript arrays d3.js polygon

我使用 d3 渲染多边形并指向字符串,如下所示:

shapes.enter()
.append("polygon")
.attr("points", function(d) {
    return d.path; // string of points ("123.123 22.334 ....")
});

我在数组中有点,我使用array.join(" ")来获取字符串路径。

问题在于我有很多分数并且连接是一个繁重的操作。

  • 有没有办法将数组本身传递给points属性而不生成字符串路径?

  • 或者,如果您有提示如何有效地将浮点数组转换为字符串路径?

答案:

最后,我们将数组划分为子数组,并将每个数组自身连接到字符串,最后我们连接所有字符串。 不知何故,它比我们试图做的任何其他事情都要快。

1 个答案:

答案 0 :(得分:1)

最后,我们将数组划分为子数组,并将每个数组自身连接到字符串,最后我们连接所有字符串。

不知何故,它比我们尝试做的任何其他事情都快(array.join整个数组或每个元素的字符串连接)