Revision control
Copy as Markdown
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#undef QT_NO_FOREACH // this file contains unported legacy Q_FOREACH uses
#include "charts.h"
#include <QtCharts/QChart>
#include <QtCharts/QHorizontalBarSeries>
#include <QtCharts/QBarSet>
class HorizontalBarChart: public Chart
{
public:
QString name() { return QObject::tr("HorizontalBarChart"); }
QString category() { return QObject::tr("BarSeries"); }
QString subCategory() { return QObject::tr("Horizontal"); }
QChart *createChart(const DataTable &table)
{
QChart *chart = new QChart();
chart->setTitle("Horizontal bar chart");
QHorizontalBarSeries *series = new QHorizontalBarSeries(chart);
for (int i(0); i < table.count(); i++) {
QBarSet *set = new QBarSet("Bar set " + QString::number(i));
for (auto data : table[i])
*set << data.first.y();
series->append(set);
}
chart->addSeries(series);
chart->createDefaultAxes();
return chart;
}
};
DECLARE_CHART(HorizontalBarChart)