我正在尝试学习 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
生成器函数。我不是想在这里解决问题。我试图理解核心概念。