plotter::plotter(QWidget *parent) : QWidget(parent) { curve.setSymbol(new QwtSymbol(QwtSymbol::Ellipse, Qt::yellow, QPen(Qt::blue), QSize(2, 2) ) ); curve.setPen(QColor(Qt::red)); curve.setStyle(QwtPlotCurve::Sticks); plot.setFixedHeight(200); // plot.setTitle("Distribution of recognized sequences"); curve.setRenderHint(QwtPlotItem::RenderAntialiased); curve.attach(&plot); QwtPlotZoomer* zoomer = new QwtPlotZoomer(plot.canvas()); zoomer->setRubberBandPen( QColor(Qt::black)); zoomer->setTrackerPen( QColor( Qt::black ) ); zoomer->setTrackerMode(QwtPlotZoomer::AlwaysOn); zoomer->setMousePattern( QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier ); zoomer->setMousePattern( QwtEventPattern::MouseSelect3, Qt::RightButton ); layout = new QVBoxLayout; layout->addWidget(&plot); this->setLayout(layout); }
void Plot::initTools() { QwtPlotZoomer* zoomer = new QwtPlotZoomer(QwtPlot::xBottom,QwtPlot::yLeft,this->canvas()); // QwtPlotPicker* picker = new QwtPlotPicker(QwtPlot::xBottom, QwtPlot::yLeft, // QwtPlotPicker::CrossRubberBand, QwtPicker::AlwaysOn,this->canvas()); zoomer->setTrackerMode(QwtPicker::AlwaysOn); }