##// END OF EJS Templates
Fix to domain initialization when log base was preset on axis before adding it to chart
Fix to domain initialization when log base was preset on axis before adding it to chart

File last commit:

r2102:f689de612f59
r2295:8468c10170a2
Show More
main.cpp
111 lines | 3.0 KiB | text/x-c | CppLexer
sauimone
added example to combine line and barchart
r1632 /****************************************************************************
**
** 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$
**
****************************************************************************/
#include <QApplication>
#include <QMainWindow>
#include <QChartView>
#include <QBarSeries>
#include <QBarSet>
#include <QLineSeries>
#include <QLegend>
Marek Rosa
QBarCategoriesAxis renamed to QBarCategoryAxis
r1809 #include <QBarCategoryAxis>
Marek Rosa
class QValuesAxis renamed to QValueAxis
r1804 #include <QValueAxis>
sauimone
added example to combine line and barchart
r1632
QTCOMMERCIALCHART_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//![1]
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");
*set0 << 1 << 2 << 3 << 4 << 5 << 6;
*set1 << 5 << 0 << 0 << 4 << 0 << 7;
*set2 << 3 << 5 << 8 << 13 << 8 << 5;
*set3 << 5 << 6 << 7 << 3 << 4 << 5;
*set4 << 9 << 7 << 5 << 3 << 1 << 2;
//![1]
//![2]
Jani Honkonen
more coding style fixes for examples...
r2102 QBarSeries *barseries = new QBarSeries();
sauimone
added example to combine line and barchart
r1632 barseries->append(set0);
barseries->append(set1);
barseries->append(set2);
barseries->append(set3);
barseries->append(set4);
//![2]
//![8]
Jani Honkonen
more coding style fixes for examples...
r2102 QLineSeries *lineseries = new QLineSeries();
sauimone
added example to combine line and barchart
r1632
Jani Honkonen
coding style fixes for examples
r2098 lineseries->append(QPoint(0, 4));
lineseries->append(QPoint(1, 15));
lineseries->append(QPoint(2, 20));
lineseries->append(QPoint(3, 4));
lineseries->append(QPoint(4, 12));
lineseries->append(QPoint(5, 17));
sauimone
added example to combine line and barchart
r1632 //![8]
//![3]
Jani Honkonen
more coding style fixes for examples...
r2102 QChart *chart = new QChart();
sauimone
added example to combine line and barchart
r1632 chart->addSeries(barseries);
chart->addSeries(lineseries);
chart->setTitle("Line and barchart example");
//![3]
//![4]
QStringList categories;
categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
Jani Honkonen
more coding style fixes for examples...
r2102 QBarCategoryAxis *axisX = new QBarCategoryAxis();
sauimone
added example to combine line and barchart
r1632 axisX->append(categories);
Jani Honkonen
coding style fixes for examples
r2098 chart->setAxisX(axisX, lineseries);
chart->setAxisX(axisX, barseries);
axisX->setRange(QString("Jan"), QString("Jun"));
sauimone
added example to combine line and barchart
r1632
Jani Honkonen
more coding style fixes for examples...
r2102 QValueAxis *axisY = new QValueAxis();
Jani Honkonen
coding style fixes for examples
r2098 chart->setAxisY(axisY, lineseries);
chart->setAxisY(axisY, barseries);
axisY->setRange(0, 20);
sauimone
added example to combine line and barchart
r1632 //![4]
//![5]
chart->legend()->setVisible(true);
chart->legend()->setAlignment(Qt::AlignBottom);
//![5]
//![6]
Jani Honkonen
more coding style fixes for examples...
r2102 QChartView *chartView = new QChartView(chart);
sauimone
added example to combine line and barchart
r1632 chartView->setRenderHint(QPainter::Antialiasing);
//![6]
//![7]
QMainWindow window;
window.setCentralWidget(chartView);
window.resize(400, 300);
window.show();
//![7]
return a.exec();
}