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/QLineSeries>
class LineChart: public Chart
{
public:
QString name() { return QObject::tr("LineChart"); }
QString category() { return QObject::tr("XYSeries"); }
QString subCategory() { return QString(); }
QChart *createChart(const DataTable &table)
{
QChart *chart = new QChart();
chart->setTitle("Line chart");
QString name("Series ");
int nameIndex = 0;
for (auto list : table) {
QLineSeries *series = new QLineSeries(chart);
for (auto data : list)
series->append(data.first);
series->setName(name + QString::number(nameIndex));
nameIndex++;
chart->addSeries(series);
}
chart->createDefaultAxes();
return chart;
}
};
DECLARE_CHART(LineChart)