0

我正在用 QCustomPlot 绘制曲线。
现在,在 Windows 和我的 Linux 机器上,我的代码运行良好。
来自 Ubuntu 的版本:这里(Windows 看起来相同)
现在来自我同事机器的版本:这里
我的同事正在运行 Linux MINT。

在我同事的 Linux 机器上,突然之间,它不再存在了。线条变成了所有的尖峰,绿色的情节变成了一个巨大的尖峰,红色的线变成了一条平线。

代码非常简单,如下所示:

vxf::Mode currentMode = readModes->modes[j];
QCPCurve *xCurve = new QCPCurve(current->xAxis,current->yAxis);
xCurve->setPen(p);
current->addPlottable(xCurve);
xCurve->setName("X-Curve");
QVector<double> dataX =  QVector<double>::fromStdVector(readModes->stations);
QVector<double> xValues = QVector<double>::fromStdVector(currentMode.x);
xCurve->setData(dataX, xValues);

(模式是我正在绘制的数据。每个窗口都是一种模式。)(当前是指向我正在处理的绘图的指针)(站是模式内的东西,它基本上是 x 的站我有数据的轴,currentMode.x 是我在那些地方绘制的数据。关于我如何使用 xvalues 作为绘图的 y 值可能有点令人困惑,但这是正确的。我基本上随着时间的推移绘制 x、y 和 z 值,而车站或 dataX 是我的时间步长。)

对于图片中的三条曲线中的每条曲线,这都会进行三次......

4

0 回答 0