2016-11-21 249 views
0

我需要使用QwtPlotZoneItem類在圖上繪製一個區域。我需要爲X軸和Y軸設置不同的時間間隔,我該怎麼做?X和Y的設置間隔QwtPlotZoneItem

我的QwtPlotZoneItem的方向是垂直,所以根據文檔,如果我設置的時間間隔,它將只適用於X軸。

「對於間隔涉及Y軸的水平區,對於 垂直區它關係到x軸」。

我的構造函數:

setOrientation(Qt::Vertical); 
setInterval(initDate, endDate); 

基本上,我需要的是建立在我的圖表多個矩形表示的區域,例如:

enter image description here

的Qt 5.3。 2

Qwt 6.1.0

回答

0

我想爲我的目的使用不正確的類。我發現了一個documentation

「用於顯示是有界的X和Y座標的區域使用 QwtPlotShapeItem」

QwtPlotShapeItem類不正是我需要的。

我需要基本上設置在電刷和創建的矩形區域,例如:

QwtPlotShapeItem *shapeItem = new QwtPlotShapeItem(); 

shapeItem->setBrush(QColor(255,255,255, 0)); 
shapeItem->setPen(QColor(Qt::transparent), 0.0, Qt::SolidLine); 

// TopLeft - BottomRight 
QRect myRect(QPoint(startDate, yUpperPos), QPoint(endDate, yLowerPos)); 
shapeItem->setRect(QRectF(myRect)); 

shapeItem->attach(myQwtPlot); 
myQwtPlot->replot();