Ось кривой графика QWT не видна - PullRequest
0 голосов
/ 28 декабря 2011

Я использую кривую qwt для рисования кривой. ось x и ось y не видны, видна только кривая. Как показать ось с отображением первых, последних и средних значений в интервал шкалы оси

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

Я приведу небольшой пример:

   // 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);
1 голос
/ 10 февраля 2012

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) Возможно, вы хотите позвонить на реплот

plot->replot();
...