summaryrefslogtreecommitdiffstats
path: root/examples/scatterinteractions/chartview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scatterinteractions/chartview.cpp')
-rw-r--r--examples/scatterinteractions/chartview.cpp79
1 files changed, 0 insertions, 79 deletions
diff --git a/examples/scatterinteractions/chartview.cpp b/examples/scatterinteractions/chartview.cpp
deleted file mode 100644
index e7ccd5c4..00000000
--- a/examples/scatterinteractions/chartview.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2014 Digia Plc
-** All rights reserved.
-** For any questions to Digia, please use contact form at http://qt.digia.com
-**
-** This file is part of the Qt Enterprise Charts Add-on.
-**
-** $QT_BEGIN_LICENSE$
-** Licensees holding valid Qt Enterprise licenses may use this file in
-** accordance with the Qt Enterprise License Agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia.
-**
-** If you have questions regarding the use of this file, please use
-** contact form at http://qt.digia.com
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "chartview.h"
-#include <qmath.h>
-#include <QDebug>
-
-QTCOMMERCIALCHART_USE_NAMESPACE
-
-ChartView::ChartView(QWidget *parent)
- : QChartView(new QChart(), parent),
- m_scatter(0),
- m_scatter2(0)
-{
- setRenderHint(QPainter::Antialiasing);
-
- chart()->setTitle("Click to interact with scatter points");
-
- m_scatter = new QScatterSeries();
- m_scatter->setName("scatter1");
- for (qreal x(0.5); x <= 4.0; x += 0.5) {
- for (qreal y(0.5); y <= 4.0; y += 0.5) {
- *m_scatter << QPointF(x, y);
- }
- }
- m_scatter2 = new QScatterSeries();
- m_scatter2->setName("scatter2");
-
- chart()->addSeries(m_scatter2);
- chart()->addSeries(m_scatter);
- chart()->createDefaultAxes();
- chart()->axisX()->setRange(0, 4.5);
- chart()->axisY()->setRange(0, 4.5);
-
- connect(m_scatter, SIGNAL(clicked(QPointF)), this, SLOT(handleClickedPoint(QPointF)));
-}
-
-ChartView::~ChartView()
-{
-}
-
-void ChartView::handleClickedPoint(const QPointF &point)
-{
- QPointF clickedPoint = point;
- // Find the closest point from series 1
- QPointF closest(INT_MAX, INT_MAX);
- qreal distance(INT_MAX);
- foreach (QPointF currentPoint, m_scatter->points()) {
- qreal currentDistance = qSqrt((currentPoint.x() - clickedPoint.x())
- * (currentPoint.x() - clickedPoint.x())
- + (currentPoint.y() - clickedPoint.y())
- * (currentPoint.y() - clickedPoint.y()));
- if (currentDistance < distance) {
- distance = currentDistance;
- closest = currentPoint;
- }
- }
-
- // Remove the closes point from series 1 and append it to series 2
- m_scatter->remove(closest);
- m_scatter2->append(closest);
-}