##// END OF EJS Templates
Remove deprecated elements from APIs....
Remove deprecated elements from APIs. Task-number: QTRD-2098 Change-Id: Ib658c8a51af0b73ded5d6b13c8fa58762f859961 Reviewed-by: Mika Salmela <mika.salmela@theqtcompany.com> Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com>

File last commit:

r2740:377e4516d036
r2742:b1d7efa360aa
Show More
donutchart.cpp
53 lines | 1.8 KiB | text/x-c | CppLexer
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 ** All rights reserved.
Titta Heikkala
Updated license headers...
r2740 ** For any questions to Digia, please use contact form at http://qt.io
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 **
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
** agreement between you and Digia.
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 **
****************************************************************************/
#include "charts.h"
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QChart>
#include <QtCharts/QPieSeries>
Michal Klocek
Adds donut and precent charts to chartviewer
r1865
class DonutChart: public Chart
{
public:
QString name() { return QObject::tr("DonutChart"); }
QString category() { return QObject::tr("PieSeries"); }
QString subCategory() { return QString::null; }
Jani Honkonen
coding style fixes for demos
r2099 QChart *createChart(const DataTable &table)
Jani Honkonen
demos: coding style police make a surprise strike
r2130 {
Jani Honkonen
coding style fixes for demos
r2099 QChart *chart = new QChart();
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 chart->setTitle("Donut chart");
Jani Honkonen
coding style fixes for demos
r2099 for (int i = 0, j = table.count(); i < table.count(); i++, j--) {
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 QPieSeries *series = new QPieSeries(chart);
foreach (Data data, table[i]) {
QPieSlice *slice = series->append(data.second, data.first.y());
Jani Honkonen
coding style fixes for demos
r2099 if (data == table[i].first())
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 slice->setLabelVisible();
}
Jani Honkonen
coding style fixes for demos
r2099 series->setPieSize(j / (qreal) table.count());
if (j > 1)
series->setHoleSize((j - 1) / (qreal) table.count() + 0.1);
Michal Klocek
Adds donut and precent charts to chartviewer
r1865 series->setHorizontalPosition(0.5);
series->setVerticalPosition(0.5);
chart->addSeries(series);
}
return chart;
}
};
DECLARE_CHART(DonutChart)