diff options
Diffstat (limited to 'examples/charts/chartsgallery/logaxiswidget.cpp')
-rw-r--r-- | examples/charts/chartsgallery/logaxiswidget.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/examples/charts/chartsgallery/logaxiswidget.cpp b/examples/charts/chartsgallery/logaxiswidget.cpp new file mode 100644 index 00000000..ce72b2ce --- /dev/null +++ b/examples/charts/chartsgallery/logaxiswidget.cpp @@ -0,0 +1,47 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include "logaxiswidget.h" + +#include <QChart> +#include <QLineSeries> +#include <QLogValueAxis> +#include <QValueAxis> + +LogAxisWidget::LogAxisWidget(QWidget *parent) + : ContentWidget(parent) +{ + //![1] + auto series = new QLineSeries; + *series << QPointF(1.0, 1.0) << QPointF(2.0, 73.0) << QPointF(3.0, 268.0) << QPointF(4.0, 17.0) + << QPointF(5.0, 4325.0) << QPointF(6.0, 723.0); + //![1] + + //![2] + auto chart = new QChart; + chart->addSeries(series); + chart->legend()->hide(); + chart->setTitle("Logarithmic Axis"); + //![2] + + //![3] + auto axisX = new QValueAxis; + axisX->setTitleText("Data point"); + axisX->setLabelFormat("%i"); + axisX->setTickCount(series->count()); + chart->addAxis(axisX, Qt::AlignBottom); + series->attachAxis(axisX); + + auto axisY = new QLogValueAxis; + axisY->setTitleText("Values"); + axisY->setLabelFormat("%g"); + axisY->setBase(8.0); + axisY->setMinorTickCount(-1); + chart->addAxis(axisY, Qt::AlignLeft); + series->attachAxis(axisY); + //![3] + + //![4] + createDefaultChartView(chart); + //![4] +} |