diff options
Diffstat (limited to 'examples/charts/areachart/main.cpp')
-rw-r--r-- | examples/charts/areachart/main.cpp | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/examples/charts/areachart/main.cpp b/examples/charts/areachart/main.cpp new file mode 100644 index 00000000..6f2a1cac --- /dev/null +++ b/examples/charts/areachart/main.cpp @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Digia Plc +** All rights reserved. +** For any questions to Digia, please use contact form at http://qt.digia.com +** +** This file is part of the Qt Enterprise Charts Add-on. +** +** $QT_BEGIN_LICENSE$ +** Licensees holding valid Qt Enterprise licenses may use this file in +** accordance with the Qt Enterprise License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. +** +** If you have questions regarding the use of this file, please use +** contact form at http://qt.digia.com +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QApplication> +#include <QMainWindow> +#include <QtCharts/QChartView> +#include <QtCharts/QLineSeries> +#include <QtCharts/QAreaSeries> + +QT_CHARTS_USE_NAMESPACE + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + +//![1] + QLineSeries *series0 = new QLineSeries(); + QLineSeries *series1 = new QLineSeries(); +//![1] + +//![2] + *series0 << QPointF(1, 5) << QPointF(3, 7) << QPointF(7, 6) << QPointF(9, 7) << QPointF(12, 6) + << QPointF(16, 7) << QPointF(18, 5); + *series1 << QPointF(1, 3) << QPointF(3, 4) << QPointF(7, 3) << QPointF(8, 2) << QPointF(12, 3) + << QPointF(16, 4) << QPointF(18, 3); +//![2] + +//![3] + QAreaSeries *series = new QAreaSeries(series0, series1); + series->setName("Batman"); + QPen pen(0x059605); + pen.setWidth(3); + series->setPen(pen); + + QLinearGradient gradient(QPointF(0, 0), QPointF(0, 1)); + gradient.setColorAt(0.0, 0x3cc63c); + gradient.setColorAt(1.0, 0x26f626); + gradient.setCoordinateMode(QGradient::ObjectBoundingMode); + series->setBrush(gradient); +//![3] + +//![4] + QChart *chart = new QChart(); + chart->addSeries(series); + chart->setTitle("Simple areachart example"); + chart->createDefaultAxes(); + chart->axisX()->setRange(0, 20); + chart->axisY()->setRange(0, 10); +//![4] + +//![5] + QChartView *chartView = new QChartView(chart); + chartView->setRenderHint(QPainter::Antialiasing); +//![5] + +//![6] + QMainWindow window; + window.setCentralWidget(chartView); + window.resize(400, 300); + window.show(); +//![6] + + return a.exec(); +} |