diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2023-06-09 10:04:14 +0300 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-06-09 09:21:42 +0000 |
commit | 420bc17f4a6d02adac70d23e3c9e31ce3dea5fab (patch) | |
tree | 79db6e1faac034b2a602e943a9bb185b302c3b88 /examples/charts/chartsgallery/barpercentwidget.cpp | |
parent | 92fdde892b08c5f7e18c065e9f78f24d79ec8554 (diff) |
Rename gallery and qmlgallery examples as they are too genericv6.6.0-beta1
Gallery name conflicted with widgets example of same name.
New names are chartsgallery and qmlchartsgallery.
Fixes: QTBUG-114408
Change-Id: Iee9fdfa1f685685a4118fb9d401c1e53147546cb
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
(cherry picked from commit 2ae46ef08f6a10a0d44557bb592db06be667f2bb)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'examples/charts/chartsgallery/barpercentwidget.cpp')
-rw-r--r-- | examples/charts/chartsgallery/barpercentwidget.cpp | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/examples/charts/chartsgallery/barpercentwidget.cpp b/examples/charts/chartsgallery/barpercentwidget.cpp new file mode 100644 index 00000000..d9f2fcb1 --- /dev/null +++ b/examples/charts/chartsgallery/barpercentwidget.cpp @@ -0,0 +1,65 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include "barpercentwidget.h" + +#include <QBarCategoryAxis> +#include <QBarSet> +#include <QChart> +#include <QLegend> +#include <QPercentBarSeries> +#include <QValueAxis> + +BarPercentWidget::BarPercentWidget(QWidget *parent) + : ContentWidget(parent) +{ + //![1] + auto set0 = new QBarSet("Jane"); + auto set1 = new QBarSet("John"); + auto set2 = new QBarSet("Axel"); + auto set3 = new QBarSet("Mary"); + auto set4 = new QBarSet("Samantha"); + + *set0 << 1 << 2 << 3 << 4 << 5 << 6; + *set1 << 5 << 0 << 0 << 4 << 0 << 7; + *set2 << 3 << 5 << 8 << 13 << 8 << 5; + *set3 << 5 << 6 << 7 << 3 << 4 << 5; + *set4 << 9 << 7 << 5 << 3 << 1 << 2; + //![1] + + //![2] + auto series = new QPercentBarSeries; + series->append(set0); + series->append(set1); + series->append(set2); + series->append(set3); + series->append(set4); + //![2] + + //![3] + auto chart = new QChart; + chart->addSeries(series); + chart->setTitle("Simple Percent Bar Chart"); + chart->setAnimationOptions(QChart::SeriesAnimations); + //![3] + + //![4] + QStringList categories {"Jan", "Feb", "Mar", "Apr", "May", "Jun"}; + auto axisX = new QBarCategoryAxis; + axisX->append(categories); + chart->addAxis(axisX, Qt::AlignBottom); + series->attachAxis(axisX); + auto axisY = new QValueAxis; + chart->addAxis(axisY, Qt::AlignLeft); + series->attachAxis(axisY); + //![4] + + //![5] + chart->legend()->setVisible(true); + chart->legend()->setAlignment(Qt::AlignBottom); + //![5] + + //![6] + createDefaultChartView(chart); + //![6] +} |