2016-11-21 83 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();