Я показываю линейную диаграмму с D3 с примерно следующим кодом (с учетом функций масштабирования x
, y
и массива float data
):
var line = d3.svg.line()
.interpolate("basis")
.x(function (d, i) { return x(i); })
.y(function (d) { return y(d); });
d3.select('.line').attr('d', line(data));
Теперь я хочу знать вертикальную высоту линии в заданной горизонтальной позиции пикселя. Массив data
имеет меньшие точки данных, чем пиксели, а отображаемая строка интерполирована, поэтому не следует прямо выводить высоту строки на заданный пиксель только из массива data
.
Любые подсказки?