Существует Dygraph, который имеет определение двух строк, как здесь: http://dygraphs.com/gallery/#g/independent-series
Определяется так:
new Dygraph(
document.getElementById('graph'),
[
[1, null, 3],
[2, 2, null],
[3, null, 7],
[4, 5, null],
[5, null, 5],
[6, 3, null]
],
{
labels: ['x', 'A', 'B' ],
connectSeparatedPoints: true,
drawPoints: true
}
);
И выглядит так:
![enter image description here](https://i.stack.imgur.com/S1NGF.png)
Как видите, синяя линия определяется передачей (X, Y) значений 3 черных точек. Dygraph позаботится о построении этой линии.
Передав массив точек в Dygraph, легко получить Y для данного X.
Но как получить Y для заданного X между точками?