summaryrefslogtreecommitdiffstats
path: root/examples/scatterinteractions/chartview.cpp
diff options
context:
space:
mode:
authorTero Ahola <tero.ahola@digia.com>2012-04-12 16:03:51 +0300
committerTero Ahola <tero.ahola@digia.com>2012-04-12 16:21:50 +0300
commitd9d576bb7abc6e4537a0e9c4ce28b56a21b1a387 (patch)
tree130c701609d013126fe1900cd6925fe41959b6db /examples/scatterinteractions/chartview.cpp
parentc4bf26b025a23980cf627d354ba311556e250645 (diff)
Tuned scatterinteractions example
Diffstat (limited to 'examples/scatterinteractions/chartview.cpp')
-rw-r--r--examples/scatterinteractions/chartview.cpp58
1 files changed, 58 insertions, 0 deletions
diff --git a/examples/scatterinteractions/chartview.cpp b/examples/scatterinteractions/chartview.cpp
new file mode 100644
index 00000000..60b4d015
--- /dev/null
+++ b/examples/scatterinteractions/chartview.cpp
@@ -0,0 +1,58 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 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 Commercial Charts Add-on.
+**
+** $QT_BEGIN_LICENSE$
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Commercial 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"
+
+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();
+ 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();
+
+ chart()->addSeries(m_scatter2);
+ chart()->addSeries(m_scatter);
+ 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)
+{
+ m_scatter->remove(point);
+ m_scatter2->append(point);
+}