0

QCustomPlot で曲線を描いています。
現在、Windows と Linux マシンで、私のコードは正常に動作します。
Ubuntu のバージョン:ここ(Windows は同じように見えます)
同僚のマシンのバージョン:ここ
私の同僚は Linux MINT を実行しています。

私の同僚の Linux マシンでは、突然、それができなくなりました。線はすべてスパイクになり、緑のプロットは 1 つの大きなスパイクになり、赤い線は平らな線に変わります。

コードは非常に簡単で、次のようになります。

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);

(Modes は、プロットしているデータです。これらのウィンドウのそれぞれが 1 つのモードです。) (current は、作業中のプロットへのポインターです) (Stations は、モード内の何かであり、基本的には x のステーションです。データがある軸, currentMode.x はそれらの場所でプロットしているデータです. プロットの y 値として x 値をどのように使用するかについて少し混乱するかもしれませんが, それは正しいです. 私は基本的にx、y、z の値を経時的にプロットし、測点または dataX をタイムステップにしています。)

これは、写真にある 3 つの曲線のそれぞれについて 3 回続きます...

4

0 に答える 0