En d3, ¿cómo obtener los datos de línea interpolados de una línea SVG?
Muestro un gráfico de líneas con D3 con aproximadamente el siguiente código (dadas las funciones de escala)x
, y
y la matriz flotantedata
):
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));
Ahora quiero saber elAltura vertical de la línea en una posición de píxel horizontal dada. losdata
la matriz tiene menos puntos de datos que los píxeles y la línea mostrada esinterpolado, por lo que no es sencillo deducir la altura de la línea en un píxel dado solo desde ladata
formación.
¿Alguna pista?