#include "colormapdatapart.h" QT_CHARTS_BEGIN_NAMESPACE ColorMapDataPart::ColorMapDataPart() { } ColorMapDataPart::ColorMapDataPart(ColorMapDataPart *dataPart) {/* QVector *m_timeSeries; QVector *m_ySeries; QVector *m_dataSeries;*/ this->m_dataSeries = new QVector(dataPart->dataSeries()); this->m_ySeries = new QVector(dataPart->ySeries()); this->m_timeSeries = new QVector(dataPart->timesSeries()); } ColorMapDataPart::ColorMapDataPart(QVector *timeSeries, QVector *ySeries, QVector *dataSeries) : m_timeSeries(timeSeries),m_ySeries(ySeries),m_dataSeries(dataSeries) { } ColorMapDataPart::~ColorMapDataPart() { delete m_dataSeries; delete m_ySeries; delete m_timeSeries; } int ColorMapDataPart::find(double val, const QVector &vect, bool more) { if(val >=vect.last() && more) return vect.count(); if(val <= vect.first() && !more) return -1; int guessedIndex = (val-vect.first())*vect.count()/(vect.last()-vect.first()); if(guessedIndex>(vect.count()-1))guessedIndex=vect.count()-1; if(more) while(vect[guessedIndex]val){} return guessedIndex; } QPair ColorMapDataPart::getRange(const QVector &vect, double start, double stop) { return QPair(find(start,vect, false),find(stop,vect, true)); } QT_CHARTS_END_NAMESPACE