##// 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:

r2776:bc1f6aa59d42
r2815:4c1d3bc34edb
Show More
chartview.cpp
98 lines | 2.7 KiB | text/x-c | CppLexer
Jani Honkonen
Add/modify license headers
r830 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Jani Honkonen
Add/modify license headers
r830 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Jani Honkonen
Add/modify license headers
r830 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Jani Honkonen
Add/modify license headers
r830 **
Titta Heikkala
Updated license headers...
r2740 ** 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
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Jani Honkonen
Add/modify license headers
r830 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Jani Honkonen
Add/modify license headers
r830 **
****************************************************************************/
Michal Klocek
Adds preseterchart example
r246 #include "chartview.h"
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QLineSeries>
#include <QtCharts/QScatterSeries>
#include <QtCharts/QSplineSeries>
#include <QtCharts/QAreaSeries>
#include <QtCore/QTime>
Michal Klocek
Adds preseterchart example
r246
Jani Honkonen
more coding style fixes for examples...
r2102 ChartView::ChartView(QChart *chart, QWidget *parent)
Jani Honkonen
coding style fixes for examples
r2098 : QChartView(chart, parent),
m_index(-1),
m_chart(chart)
Michal Klocek
Adds preseterchart example
r246 {
Michal Klocek
Fix compilation of presenter chart
r866 m_chart->setTitle("Charts presenter");
Tero Ahola
Minor modifications to properties of abstract, area and bar series
r1462 m_chart->setDropShadowEnabled(false);
Jani Honkonen
coding style fixes for examples
r2098 QObject::connect(&m_timer, SIGNAL(timeout()), this, SLOT(handleTimeout()));
Michal Klocek
Adds preseterchart example
r246 m_timer.setInterval(3000);
Marek Rosa
Presenter chart updated
r1581 //![1]
Jani Honkonen
more coding style fixes for examples...
r2102 QLineSeries *series0 = new QLineSeries();
Tero Ahola
Named all series in example applications
r1226 series0->setName("line");
Michal Klocek
Adds chartPresenter example to docs
r482
Jani Honkonen
more coding style fixes for examples...
r2102 QScatterSeries *series1 = new QScatterSeries();
Tero Ahola
Named all series in example applications
r1226 series1->setName("scatter");
Michal Klocek
Adds chartPresenter example to docs
r482
Jani Honkonen
more coding style fixes for examples...
r2102 QSplineSeries *series2 = new QSplineSeries();
Tero Ahola
Named all series in example applications
r1226 series2->setName("spline");
Michal Klocek
Adds area chart animations...
r560
Jani Honkonen
more coding style fixes for examples...
r2102 QAreaSeries *series3 = new QAreaSeries(series0);
Tero Ahola
Named all series in example applications
r1226 series3->setName("area");
Marek Rosa
Presenter chart updated
r1581 //![1]
Michal Klocek
Adds preseterchart example
r246
Marek Rosa
Presenter chart updated
r1581 //![2]
Michal Klocek
Adds preseterchart example
r246 int numPoints = 10;
for (int x = 0; x <= numPoints; ++x) {
Michal Klocek
Refactor animation to fit line,spline,scatter...
r476 qreal y = qrand() % 100;
Jani Honkonen
coding style fixes for examples
r2098 series0->append(x, y);
series1->append(x, y);
series2->append(x, y);
Michal Klocek
Adds preseterchart example
r246 }
Marek Rosa
Presenter chart updated
r1581 //![2]
Michal Klocek
Adds preseterchart example
r246
Marek Rosa
Presenter chart updated
r1581 //![3]
Jani Honkonen
coding style fixes for examples
r2098 m_series << series0;
m_titles << m_chart->title() + ": LineChart";
m_series << series1;
m_titles << m_chart->title() + ": ScatterChart";
m_series << series2;
m_titles << m_chart->title() + ": SplineChart";
m_series << series3;
m_titles << m_chart->title() + ": AreaChart";
Marek Rosa
Presenter chart updated
r1581 //![3]
Michal Klocek
Refactors click signal to line,area,spline,scatter charts
r571
Michal Klocek
Adds preseterchart example
r246 m_timer.start();
Michal Klocek
Refactor , move dataset legend presentr connections to one place
r871 handleTimeout();
Michal Klocek
Adds preseterchart example
r246 }
ChartView::~ChartView()
{
Jani Honkonen
coding style fixes for examples
r2098 if (m_series.size() == 0)
return;
Michal Klocek
Fix compilation of presenter chart
r866 m_chart->removeSeries(m_series.at(m_index));
Michal Klocek
Fixes chart presenter crash on exit
r981 m_series.removeLast(); //remove QAreaSeries instance since they will be deleted when QLineSeries instance is gone
Michal Klocek
Fix memory leak in presenter example
r257 qDeleteAll(m_series);
Michal Klocek
Adds preseterchart example
r246 }
Tero Ahola
Fixed presenter and scatter examples and their documentation.
r1015 //![4]
Michal Klocek
Adds preseterchart example
r246 void ChartView::handleTimeout()
{
Jani Honkonen
coding style fixes for examples
r2098 if (m_series.size() == 0)
return;
if (m_index >= 0)
Marek Rosa
Presenter chart updated
r1581 m_chart->removeSeries(m_series.at(m_index));
Michal Klocek
Adds preseterchart example
r246 m_index++;
Marek Rosa
Presenter chart updated
r1581 m_index = m_index % m_series.size();
Michal Klocek
Fix compilation of presenter chart
r866 m_chart->addSeries(m_series.at(m_index));
m_chart->setTitle(m_titles.at(m_index));
Marek Rosa
Presenter chart updated
r1581 m_chart->createDefaultAxes();
Michal Klocek
Adds preseterchart example
r246 }
Tero Ahola
Fixed presenter and scatter examples and their documentation.
r1015 //![4]