我定义了一个线生成器,d3.js
如下所示:
var line = d3.svg.line()
.interpolate("monotone")
.x(function(d) {return x(d.date); })
.y(function(d) {return y0(d.visits); });
数据是从具有以下格式的 csv 读取的:
date,visits
12/08/12,1
13/08/12,0
14/08/12,0
15/08/12,33
16/08/12,28
将 csv 文件加载到data
中,并解析为:
data.forEach(function(d) {
d.date = d3.time.format("%d/%m/%y").parse(d.date);
d.visits = +d.visits;
});
并添加到文档中:
svg.append("path")
.datum(data)
.attr("class", "line")
.attr("d", line)
在我的脚本的其他地方,我需要计算出特定日期的 y 值。因此,例如,我可能想要获取日期所在行的值15/08/12
(相当于y0(33)
)。我怎样才能做到这一点?