D3.js の概念を学ぼうとしています。現在の要素を前の要素に関連付けたいと思うかもしれません。折れ線グラフを作成する必要があり、ポイントからポイントへと描画していると仮定しましょう。私はこのようなものを作成するかもしれません:
var data = [200, 300, 250];
var svg = d3.select('body').append('svg');
var lines = svg.selectAll('line').data(data);
lines.enter()
.append('line')
.attr( {
'stroke-width': 2,
stroke: '#000',
x1: 0, y1: 0,
x2: function(d, i) { return i * 50 + 50 },
y2: function(d) { return d - 180; }
});
(コデペン)
ただし、 myx1
と のy1
値がゼロであることに注意してください。これらの値を前のデータから取得したいと考えています。前のデータにアクセスするにはどうすればよいですか (データがない場合は 0,0 と仮定します)。
注:折れ線グラフを描画する適切な方法は、単一のパスを作成し、d3.svg.line
ジェネレーター関数を使用することです。ここで問題を解決しようとしているわけではありません。私は核となる概念を理解しようとしています。