在d3中绘制三维数组的分量

时间:2013-02-04 22:42:51

标签: javascript d3.js

我试图弄清楚我是否可以使用当前的数据结构在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();

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

0 个答案:

没有答案