Em d3, como obter os dados da linha interpolada de uma linha SVG?
Eu exibo um gráfico de linha com D3 com aproximadamente o seguinte código (dadas as funções de escalax
, y
e a matriz de floatdata
):
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));
Agora eu quero conhecer oaltura vertical da linha em uma determinada posição de pixel horizontal. odata
array tem menos pontos de dados do que pixels e a linha exibida éinterpolado, por isso não é direto para deduzir a altura da linha em um determinado pixel apenas a partir dodata
array.
Alguma dica?