##// END OF EJS Templates
Added option to set labels clipping...
Added option to set labels clipping It's now possible to enable and disable the point label clipping. The clipping is enabled by default. Clipping cuts the point labels on the edge of the plot area. Change-Id: Ifaa6017b4c6d55fe030effeec8b336a7fc317adf Task-number: QTRD-3520 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2805:42870bd3de5c
r2815:4c1d3bc34edb
Show More
declarativexyseries.cpp
123 lines | 3.4 KiB | text/x-c | CppLexer
/ src / chartsqml2 / declarativexyseries.cpp
/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd
** All rights reserved.
** For any questions to The Qt Company, please use contact form at http://qt.io
**
** This file is part of the Qt Charts module.
**
** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
** agreement between you and The Qt Company.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.io
**
****************************************************************************/
#include "declarativexyseries.h"
#include "declarativexypoint.h"
#include <QtCharts/QVXYModelMapper>
#include <QtCharts/QHXYModelMapper>
QT_CHARTS_BEGIN_NAMESPACE
DeclarativeXySeries::DeclarativeXySeries()
{
}
DeclarativeXySeries::~DeclarativeXySeries()
{
}
void DeclarativeXySeries::classBegin()
{
}
void DeclarativeXySeries::componentComplete()
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
foreach (QObject *child, series->children()) {
if (qobject_cast<DeclarativeXYPoint *>(child)) {
DeclarativeXYPoint *point = qobject_cast<DeclarativeXYPoint *>(child);
series->append(point->x(), point->y());
} else if (qobject_cast<QVXYModelMapper *>(child)) {
QVXYModelMapper *mapper = qobject_cast<QVXYModelMapper *>(child);
mapper->setSeries(series);
} else if (qobject_cast<QHXYModelMapper *>(child)) {
QHXYModelMapper *mapper = qobject_cast<QHXYModelMapper *>(child);
mapper->setSeries(series);
}
}
}
void DeclarativeXySeries::append(qreal x, qreal y)
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
series->append(x, y);
}
void DeclarativeXySeries::replace(qreal oldX, qreal oldY, qreal newX, qreal newY)
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
series->replace(oldX, oldY, newX, newY);
}
void DeclarativeXySeries::replace(int index, qreal newX, qreal newY)
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
series->replace(index, newX, newY);
}
void DeclarativeXySeries::remove(qreal x, qreal y)
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
series->remove(x, y);
}
void DeclarativeXySeries::remove(int index)
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
series->remove(index);
}
void DeclarativeXySeries::removePoints(int index, int count)
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
series->removePoints(index, count);
}
void DeclarativeXySeries::insert(int index, qreal x, qreal y)
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
series->insert(index, QPointF(x, y));
}
void DeclarativeXySeries::clear()
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
series->clear();
}
QPointF DeclarativeXySeries::at(int index)
{
QXYSeries *series = qobject_cast<QXYSeries *>(xySeries());
Q_ASSERT(series);
if (index >= 0 && index < series->count())
return series->points().at(index);
return QPointF(0, 0);
}
QT_CHARTS_END_NAMESPACE