0

現在のデータ構造を使用して d3 で散布図を作成できるかどうかを調べようとしています。私が持っているのは、thetas次元がij、およびkの 3 次元配列です。ディメンションjは、ユーザー入力によって拡張されます。次元ikはi =2 とk =3に固定されています。与えられたiに対して、 kの最初の 2 つのエントリを、すべてのjの散布図のx値とy値としてプロットしたいと考えています。これを行う方法がわかりません。現在、 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