main.cpp
82 lines
| 2.5 KiB
| text/x-c
|
CppLexer
|
r747 | /**************************************************************************** | ||
|
r830 | ** | ||
** Copyright (C) 2012 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 Commercial Charts Add-on. | ||||
** | ||||
** $QT_BEGIN_LICENSE$ | ||||
** Licensees holding valid Qt Commercial licenses may use this file in | ||||
** accordance with the Qt Commercial 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$ | ||||
** | ||||
****************************************************************************/ | ||||
|
r747 | |||
|
r78 | #include <QApplication> | ||
#include <QMainWindow> | ||||
|
r747 | #include <QChartView> | ||
#include <QBarSeries> | ||||
#include <QBarSet> | ||||
|
r891 | #include <QLegend> | ||
|
r276 | |||
|
r78 | QTCOMMERCIALCHART_USE_NAMESPACE | ||
int main(int argc, char *argv[]) | ||||
{ | ||||
QApplication a(argc, argv); | ||||
|
r883 | |||
|
r747 | //![1] | ||
|
r881 | QBarSet *set0 = new QBarSet("Jane"); | ||
QBarSet *set1 = new QBarSet("John"); | ||||
QBarSet *set2 = new QBarSet("Axel"); | ||||
QBarSet *set3 = new QBarSet("Mary"); | ||||
QBarSet *set4 = new QBarSet("Samantha"); | ||||
|
r78 | |||
|
r1174 | *set0 << QPointF(0.0, 1) << QPointF(1.0, 2) << QPointF(2.4, 3) << QPointF(3.0, 4) << QPointF(4.0, 5) << QPointF(5.0, 6); | ||
*set1 << QPointF(0.1, 2) << QPointF(1.2, 3) << QPointF(2.45, 4) << QPointF(3.2, 5) << QPointF(4.2, 6) << QPointF(5.2, 7); | ||||
*set2 << QPointF(0.2, 3) << QPointF(1.4, 4) << QPointF(2.50, 5) << QPointF(3.4, 6) << QPointF(4.4, 7) << QPointF(5.4, 8); | ||||
*set3 << QPointF(0.3, 4) << QPointF(1.6, 5) << QPointF(2.55, 6) << QPointF(3.6, 7) << QPointF(4.6, 8) << QPointF(5.6, 9); | ||||
*set4 << QPointF(0.4, 5) << QPointF(1.8, 6) << QPointF(2.6, 7) << QPointF(3.8, 8) << QPointF(4.8, 9) << QPointF(5.8, 10); | ||||
|
r1208 | //![1] | ||
|
r883 | |||
|
r1208 | //![2] | ||
|
r1112 | QBarSeries* series = new QBarSeries(); | ||
|
r1194 | series->append(set0); | ||
series->append(set1); | ||||
series->append(set2); | ||||
series->append(set3); | ||||
series->append(set4); | ||||
|
r1208 | //![2] | ||
|
r1167 | |||
|
r747 | //![3] | ||
QChart* chart = new QChart(); | ||||
chart->addSeries(series); | ||||
chart->setTitle("Simple barchart example"); | ||||
|
r1208 | //![3] | ||
|
r883 | |||
|
r1208 | //![4] | ||
|
r891 | chart->legend()->setVisible(true); | ||
|
r907 | chart->legend()->setAlignment(QLegend::AlignmentBottom); | ||
|
r987 | chart->axisY()->setNiceNumbersEnabled(true); | ||
|
r1208 | //![4] | ||
|
r883 | |||
|
r1208 | //![5] | ||
|
r891 | QChartView* chartView = new QChartView(chart); | ||
chartView->setRenderHint(QPainter::Antialiasing); | ||||
|
r1208 | //![5] | ||
|
r891 | |||
|
r1208 | //![6] | ||
|
r747 | QMainWindow window; | ||
|
r276 | window.setCentralWidget(chartView); | ||
|
r387 | window.resize(400, 300); | ||
|
r78 | window.show(); | ||
|
r1208 | //![6] | ||
|
r883 | |||
|
r78 | return a.exec(); | ||
} | ||||