1

我需要在一个(可能是“不完整的”)矩形阵列中排列几个图。(“不完整”是指数组的最后一行可能比第一行包含更少的单元格。)

我实现了一种依赖 HTML 表格的方法,如这个愚蠢的示例所示,但在我看来,这应该完全在 d3.js 中完成。在重新发明轮子之前,有没有内置的方法可以做到这一点?(我希望找到一种结合改进的方法,例如轴和刻度线,并处理极端情况,包括上面定义的“不完整”数组。)

4

1 回答 1

1

您可以使用用于构建图表本身的相同选择 API 来执行此操作。因此d3.select('body').append('svg'),您可以这样做:

 var svg = d3.select("body").selectAll(".pie")
      .data(data)
    .enter().append("svg")
      .attr("class", "pie")
      .attr("width", radius * 2)
      .attr("height", radius * 2)

使用多个甜甜圈图的演示:http: //bl.ocks.org/mbostock/3888852

于 2013-10-30T02:51:24.443 回答