如何根据 X 坐标(QWT)获取绘图曲线的 Y 坐标?
How to get Y coordinate of plot curve depending on its X coordinate (QWT)?
有一个基于 QML
和 QWT
的代码,是一种具有更多可能性的图表制作工具。技术要求之一是根据某个 X 坐标获得绘图曲线的 Y 坐标。
有一种不准确的方法 - 获取 QwtPlotCurve
最接近某个 X 坐标的样本的 QPoint
。
int sampleIndex = curve->closestPoint(plotCanvas->mapFromGlobal(event->pos()));
QPointF sample = curve->sample(sampleIndex);
最大的问题是QwtPlotCurve
只能提供样本坐标,但我还需要能够获得样本之间的坐标。例如:
[说明(图片)]
如果我知道任何 X 坐标,而不仅仅是样本,如何获得 Y 曲线坐标?
如果您能够确定每条直线上至少两个点,那么问题就有了数学解法。完整的解释在这里 Line–line intersection
有一个基于 QML
和 QWT
的代码,是一种具有更多可能性的图表制作工具。技术要求之一是根据某个 X 坐标获得绘图曲线的 Y 坐标。
有一种不准确的方法 - 获取 QwtPlotCurve
最接近某个 X 坐标的样本的 QPoint
。
int sampleIndex = curve->closestPoint(plotCanvas->mapFromGlobal(event->pos()));
QPointF sample = curve->sample(sampleIndex);
最大的问题是QwtPlotCurve
只能提供样本坐标,但我还需要能够获得样本之间的坐标。例如:
[说明(图片)]
如果我知道任何 X 坐标,而不仅仅是样本,如何获得 Y 曲线坐标?
如果您能够确定每条直线上至少两个点,那么问题就有了数学解法。完整的解释在这里 Line–line intersection