我试图弄清楚我是否可以使用当前的数据结构在d3中创建散点图。我所拥有的是一个三维数组thetas
,其维度为 i , j 和 k 。 Dimension j 随用户输入而扩展。尺寸 i 和 k 固定为 i = 2且 k = 3。对于给定的 i ,我想将 k 的前两个条目绘制为 x 和 y 的值所有 j 的散点图。我无法弄清楚如何做到这一点。目前,要绘制 i = 1,我有
xx = d3.scale.linear()
.domain([0,1])
.range([margins.yylMarginFactor * width, (1 - margins.yyrMarginFactor) * width]);
yy = d3.scale.linear()
.domain([0,1])
.range([(1 - margins.xxbMarginFactor) * height, margins.xxtMarginFactor * height]);
var tmp = chart.selectAll(".vis3points").data(thetas[0][0], function (d, i) { return i; } );
tmp
.enter().insert("svg:circle")
.attr("class", "vis3points")
.attr("cx", function (d, i) { return xx(d); })
.attr("cy", yy(d))
.attr("r", 3);
tmp.transition()
.duration(10)
.attr("cx", function (d, i) { return xx(d); })
.attr("cy", yy(d))
tmp.exit()
.transition().duration(10).attr("r",0).remove();
这是正确的方向吗?我应该使用什么结构?