Revision control

++ // Copyright (C) 2023 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ #include "chart.h"
++ #include "chartview.h"
++
++ #include <QApplication>
++ #include <QLineSeries>
++ #include <QMainWindow>
++ #include <QRandomGenerator>
++ #include <QtMath>
++ #include <QValueAxis>
++
++ int main(int argc, char *argv[])
++ {
++ QApplication a(argc, argv);
++
++ //![1]
++ auto series = new QLineSeries;
++ for (int i = 0; i < 500; i++) {
++ QPointF p((qreal) i, qSin(M_PI / 50 * i) * 100);
++ p.ry() += QRandomGenerator::global()->bounded(20);
++ *series << p;
++ }
++ //![1]
++
++ auto chart = new Chart;
++ chart->addSeries(series);
++ chart->setTitle("Zoom in/out example");
++ chart->setAnimationOptions(QChart::SeriesAnimations);
++ chart->legend()->hide();
++ chart->createDefaultAxes();
++
++ auto chartView = new ChartView(chart);
++ chartView->setRenderHint(QPainter::Antialiasing);
++
++ QMainWindow window;
++ window.setCentralWidget(chartView);
++ window.resize(400, 300);
++ window.grabGesture(Qt::PanGesture);
++ window.grabGesture(Qt::PinchGesture);
++ window.show();
++
++ return a.exec();
++ }