Я хотел бы знать различия этих классов Qwt для гладкой волны, как график, используя qt c ++ - PullRequest
0 голосов
/ 18 сентября 2018

Я использую библиотеку Qwt для построения графиков и определяю класс, который наследует QwtSeriesData.Как отключить все точки данных, видимые на графике, вместо этого я хочу показать график конкретных точек с помощью drawSeries (), но он показывает все точки данных, прикрепленные к кривой qwt.

Я хотел бызнать различия / преимущества этих классов:

  1. QwtSeriesDatmja<QPointF>
  2. QwtSeriesItem
  3. QwtArraySeriesData<QPointF>
  4. QwtSeriesStore<T>

код моего проекта:

static min=0,max=5;
const bool doClip=!canvas()->testAttribute(Qt::WA_PaintOnScreen);
if(doClip)
{
    for(int j=0;j<curvelist.size();j++)
   {
       const QwtScaleMap xMap=canvasMap(curvelist[j]->xAxis());
       const QwtScaleMap yMap=canvasMap(curvelist[j]->yAxis());
       QRectF b=qwtBoundingRect(*curvelist[j]->data(),min,max);
       const QRect clipRect=QwtScaleMap::transform(xMap,yMap,br).toRect();
       d_directPainter->setClipRegion(clipRect);
       d_directPainter->drawSeries(curvelist[j],min,max);
    }
    min=max;
    max+=5;
...