現在のデータ構造を使用して d3 で散布図を作成できるかどうかを調べようとしています。私が持っているのは、thetas
次元がi、j、およびkの 3 次元配列です。ディメンションjは、ユーザー入力によって拡張されます。次元iとkは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();
これは正しい方向ですか?どのような構造を使用すればよいですか?