0

我试图弄清楚是否可以使用当前的数据结构在 d3 中创建散点图。我拥有的是一个三维数组,thetas,尺寸为ijk。维度j随用户输入而扩展。尺寸ik固定为i =2 和k =3。对于给定的i,我想将k的前两个条目绘制为所有j的散点图的xy值。我不知道该怎么做。目前,要绘制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();

这是正确的方向吗?我应该使用什么结构?

4

0 回答 0