0

曲線を描くためにqwtプロット曲線を使用しています。x軸とy軸は表示されず、曲線のみが表示されます。軸のスケール間隔の最初、最後、中央の値を表示して軸を表示する方法

4

2 に答える 2

2

私はあなたに小さな例を挙げます:

   // xBottom - x-axis yBottom - y-axis

    plot->setAxisMaxMinor(QwtPlot::xBottom, 2);
    plot->setAxisScale(QwtPlot::xBottom, 0, MAX_X_VALUE, 2);
    plot->setAxisMaxMinor(QwtPlot::yLeft, 2);
    plot->setAxisScale(QwtPlot::yLeft, 0, 1, 1);
    plot->setAxisMaxMinor(QwtPlot::yLeft, 1);
    plot->setAxisScale(QwtPlot::yLeft, -1, 1, 1);
于 2011-12-28T12:04:28.493 に答える
1

1) QwtPlot オブジェクトが必要です。xBottom 軸と yLeft 軸を描画するとします。

QwtPlot *plot=new QwtPlot(this);
//following 4 lines may not be required because
//QwtPlot defaults are to show xBottom and yLeft axes
//and you use autoscaling for these axes
plot->enableAxis(QwtPlot::xBottom);
plot->enableAxis(QwtPlot::yLeft);
plot->setAxisAutoScale(QwtPlot::xBottom,true);
plot->setAxisAutoScale(QwtPlot::yLeft,true);

QtDesigner と QwtPlot ウィジェットを使用していた場合は、既にそれを持っています。ui->plot でアクセスできます

2)あなたが持っている必要があります

QwtPlotCurve * curve = new QwtPlotCurve();
//.... attach some data to curve
curve->attach(plot);

3) おそらく、replot を呼び出したいと思うでしょう。

plot->replot();
于 2012-02-10T12:32:35.087 に答える