summaryrefslogtreecommitdiffstats
path: root/examples/charts/chartsgallery/logaxiswidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/charts/chartsgallery/logaxiswidget.cpp')
-rw-r--r--examples/charts/chartsgallery/logaxiswidget.cpp47
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]
+}