qlineseries.cpp
96 lines
| 2.0 KiB
| text/x-c
|
CppLexer
Michal Klocek
|
r349 | #include "qlineseries.h" | ||
Michal Klocek
|
r21 | |||
Tero Ahola
|
r30 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||
Michal Klocek
|
r21 | |||
Michal Klocek
|
r331 | /*! | ||
Michal Klocek
|
r350 | \class QLineSeries | ||
\brief The QLineSeries class is used for making line charts. | ||||
Michal Klocek
|
r331 | |||
\mainclass | ||||
A line chart is used to show information as a series of data points | ||||
connected by straight lines. | ||||
\image linechart.png | ||||
Michal Klocek
|
r369 | Creating basic line chart is simple: | ||
\code | ||||
QLineSeries* series = new QLineSeries(); | ||||
series->add(0, 6); | ||||
series->add(2, 4); | ||||
... | ||||
chartView->addSeries(series); | ||||
\endcode | ||||
Michal Klocek
|
r331 | */ | ||
/*! | ||||
Michal Klocek
|
r360 | \fn virtual QSeriesType QLineSeries::type() const | ||
Michal Klocek
|
r331 | \brief Returns type of series. | ||
Michal Klocek
|
r360 | \sa QSeries, QSeriesType | ||
Michal Klocek
|
r331 | */ | ||
/*! | ||||
Michal Klocek
|
r470 | \fn bool QLineSeries::pointsVisible() const | ||
Michal Klocek
|
r331 | \brief Returns if the points are drawn for this series. | ||
\sa setPointsVisible() | ||||
*/ | ||||
Michal Klocek
|
r374 | /*! | ||
Michal Klocek
|
r470 | \fn QPen QLineSeries::linePen() const | ||
\brief Returns the pen used to draw line connecting points. | ||||
\sa setPen() | ||||
Michal Klocek
|
r374 | */ | ||
/*! | ||||
Michal Klocek
|
r470 | Constructs empty series object which is a child of \a parent. | ||
When series object is added to QChartView or QChart instance ownerships is transfered. | ||||
Michal Klocek
|
r331 | */ | ||
Michal Klocek
|
r470 | QLineSeries::QLineSeries(QObject* parent):QXYSeries(parent), | ||
m_pointsVisible(false) | ||||
{ | ||||
Michal Klocek
|
r331 | |||
Michal Klocek
|
r470 | } | ||
Michal Klocek
|
r392 | /*! | ||
Michal Klocek
|
r470 | Destroys the object. Series added to QChartView or QChart instances are owned by those, | ||
and are deleted when mentioned object are destroyed. | ||||
Michal Klocek
|
r392 | */ | ||
Michal Klocek
|
r470 | QLineSeries::~QLineSeries() | ||
{ | ||||
} | ||||
Michal Klocek
|
r392 | |||
Michal Klocek
|
r331 | /*! | ||
Michal Klocek
|
r470 | Sets \a pen used for drawing line connecting points. | ||
Michal Klocek
|
r331 | */ | ||
Michal Klocek
|
r470 | void QLineSeries::setLinePen(const QPen& pen) | ||
Michal Klocek
|
r21 | { | ||
Michal Klocek
|
r470 | if(pen!=m_pen){ | ||
m_pen=pen; | ||||
Michal Klocek
|
r571 | emit QXYSeries::updated(); | ||
Michal Klocek
|
r470 | } | ||
Michal Klocek
|
r21 | } | ||
Michal Klocek
|
r470 | |||
Michal Klocek
|
r331 | /*! | ||
Michal Klocek
|
r470 | Sets if data points are \a visible and should be drawn on line. | ||
Michal Klocek
|
r331 | */ | ||
Michal Klocek
|
r470 | void QLineSeries::setPointsVisible(bool visible) | ||
Michal Klocek
|
r21 | { | ||
Michal Klocek
|
r470 | if(m_pointsVisible!=visible){ | ||
m_pointsVisible=visible; | ||||
Michal Klocek
|
r571 | emit QXYSeries::updated(); | ||
Michal Klocek
|
r470 | } | ||
Michal Klocek
|
r21 | } | ||
Michal Klocek
|
r470 | |||
Michal Klocek
|
r349 | QDebug operator<< (QDebug debug, const QLineSeries series) | ||
Michal Klocek
|
r21 | { | ||
Michal Klocek
|
r465 | Q_ASSERT(series.m_x.size() == series.m_y.size()); | ||
Michal Klocek
|
r21 | |||
int size = series.m_x.size(); | ||||
for (int i=0;i<size;i++) { | ||||
debug.nospace() << "(" << series.m_x.at(i) << ','<< series.m_y.at(i) << ") "; | ||||
} | ||||
return debug.space(); | ||||
} | ||||
Tero Ahola
|
r30 | QTCOMMERCIALCHART_END_NAMESPACE | ||