Я не совсем уверен, что это самый эффективный способ сделать это, но вот одно предложение о том, как найти значение Y из X. Обратите внимание, что это не 100% проверенный код, но вы получите суть Идея из этого.
Идея состоит в том, чтобы рассчитать наклон на основе «определенной точки» до и после точки поиска. Затем вы можете использовать наклон, чтобы найти недостающий кординат рассматриваемой точки.
Slope = (y2-y2)/(x2-x1)
Если у вас одна ось как LinearAxis, а другая как TimeSpanAxis, и вы даете TimeSpanAxis, для которого вам нужно найти Y.
var timeSpanToSearch = new TimeSpan(8, 30, 0);
var timeSpanToSearchAsDouble = TimeSpanAxis.ToDouble(timeSpanToSearch);
var series = MyModel.Series.First() as LineSeries;
double result = 0;
// If the point is a defined point, you can find Y easily
if (series.Points.Any(x => x.X.Equals(timeSpanToSearchAsDouble)))
{
result = series.Points.First(x => x.X.Equals(timeSpanToSearchAsDouble)).Y;
}
else
{
var floorValue = series.Points.Where(x => x.X < timeSpanToSearchAsDouble).Last();
var ceilingValue = series.Points.Where(x => x.X > timeSpanToSearchAsDouble).First();
var slope = (ceilingValue.Y - floorValue.Y) / (ceilingValue.X - floorValue.X);
result = slope * (timeSpanToSearchAsDouble - floorValue.X) + floorValue.Y;
}