qwt曲线轴不可见

时间:2011-12-28 11:52:25

标签: c++ qt qwt

我使用qwt曲线绘制曲线。 x轴和y轴不可见,只有曲线可见。 如何显示轴,显示一些第一,最后和中间值 轴的刻度间隔

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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-> gt;

访问它

2)你应该

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

3)可能你想调用replot

plot->replot();