如何根据 X 坐标(QWT)获取绘图曲线的 Y 坐标?

How to get Y coordinate of plot curve depending on its X coordinate (QWT)?

有一个基于 QMLQWT 的代码,是一种具有更多可能性的图表制作工具。技术要求之一是根据某个 X 坐标获得绘图曲线的 Y 坐标。

有一种不准确的方法 - 获取 QwtPlotCurve 最接近某个 X 坐标的样本的 QPoint

int sampleIndex = curve->closestPoint(plotCanvas->mapFromGlobal(event->pos()));
QPointF sample = curve->sample(sampleIndex);

最大的问题是QwtPlotCurve只能提供样本坐标,但我还需要能够获得样本之间的坐标。例如:

[说明(图片)]

如果我知道任何 X 坐标,而不仅仅是样本,如何获得 Y 曲线坐标?

如果您能够确定每条直线上至少两个点,那么问题就有了数学解法。完整的解释在这里 Line–line intersection