В d3, как получить данные интерполированной линии из линии SVG?
Я отображаю линейную диаграмму с D3 примерно следующим кодом (учитывая функции масштабаx
, y
и массив с плавающей точкой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));
Теперь я хочу знатьvertical height of the line at a given horizontal pixel position,data
массив имеет меньшие точки данных, чем пиксели, и отображаемая строкаinterpolatedпоэтому не просто вывести высоту линии в данном пикселе только изdata
массив.
Есть намеки?