##// END OF EJS Templates
QSplineSeries calculateControlPoints moved to splinechartitem. This way we don't need to deal with controlPoints on logaritmic scale
QSplineSeries calculateControlPoints moved to splinechartitem. This way we don't need to deal with controlPoints on logaritmic scale

File last commit:

r2332:e54231dffb7f
r2372:d6a999e30ac3
Show More
main.cpp
100 lines | 2.8 KiB | text/x-c | CppLexer
Marek Rosa
Added DateTimeAxis Example
r1739 /****************************************************************************
**
** 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 <QLineSeries>
#include <QDateTime>
#include <QDateTimeAxis>
Marek Rosa
Update datetimeaxis example
r1931 #include <QFile>
#include <QTextStream>
#include <QDebug>
Marek Rosa
Added axis titles to datetimeaxis and temperaturerecords examples
r2201 #include <QValueAxis>
Marek Rosa
Added DateTimeAxis Example
r1739
QTCOMMERCIALCHART_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Jani Honkonen
coding style fixes for examples
r2098 qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
Marek Rosa
Added DateTimeAxis Example
r1739
//![1]
Jani Honkonen
more coding style fixes for examples...
r2102 QLineSeries *series = new QLineSeries();
Marek Rosa
Added DateTimeAxis Example
r1739 //![1]
//![2]
Marek Rosa
Update datetimeaxis example
r1931 // data from http://www.swpc.noaa.gov/ftpdir/weekly/RecentIndices.txt
Marek Rosa
datetimeaxis example documented
r1986 // http://www.swpc.noaa.gov/ftpdir/weekly/README
// http://www.weather.gov/disclaimer
Marek Rosa
Update datetimeaxis example
r1931 QFile sunSpots(":sun");
if (!sunSpots.open(QIODevice::ReadOnly | QIODevice::Text)) {
return 1;
Marek Rosa
Added DateTimeAxis Example
r1739 }
Marek Rosa
Update datetimeaxis example
r1931
QTextStream stream(&sunSpots);
while (!stream.atEnd()) {
QString line = stream.readLine();
if (line.startsWith("#") || line.startsWith(":"))
continue;
Marek Rosa
QCategoryAxis: fix to grid lines drawing
r1938 QStringList values = line.split(" ", QString::SkipEmptyParts);
Marek Rosa
Update datetimeaxis example
r1931 QDateTime momentInTime;
Marek Rosa
QCategoryAxis: fix to grid lines drawing
r1938 momentInTime.setDate(QDate(values[0].toInt(), values[1].toInt() , 15));
series->append(momentInTime.toMSecsSinceEpoch(), values[2].toDouble());
Marek Rosa
Update datetimeaxis example
r1931 }
sunSpots.close();
Marek Rosa
Added DateTimeAxis Example
r1739 //![2]
//![3]
Jani Honkonen
more coding style fixes for examples...
r2102 QChart *chart = new QChart();
Marek Rosa
Added DateTimeAxis Example
r1739 chart->addSeries(series);
Marek Rosa
datetimeaxis example documented
r1986 chart->legend()->hide();
chart->setTitle("Sunspots count (by Space Weather Prediction Center)");
//![3]
//![4]
Marek Rosa
Added DateTimeAxis Example
r1739 QDateTimeAxis *axisX = new QDateTimeAxis;
Marek Rosa
Update datetimeaxis example
r1931 axisX->setTickCount(10);
axisX->setFormat("MMM yyyy");
Michal Klocek
Refactors internals...
r2273 axisX->setTitleText("Date");
Marek Rosa
datetimeaxis example vertical axis format set to integers
r2332 chart->addAxis(axisX, Qt::AlignBottom);
series->attachAxis(axisX);
QValueAxis *axisY = new QValueAxis;
axisY->setLabelFormat("%i");
axisY->setTitleText("Sunspots count");
chart->addAxis(axisY, Qt::AlignLeft);
series->attachAxis(axisY);
Marek Rosa
Added DateTimeAxis Example
r1739 //![4]
Marek Rosa
datetimeaxis example documented
r1986
//![5]
Jani Honkonen
more coding style fixes for examples...
r2102 QChartView *chartView = new QChartView(chart);
Marek Rosa
Added DateTimeAxis Example
r1739 chartView->setRenderHint(QPainter::Antialiasing);
//![5]
Marek Rosa
datetimeaxis example documented
r1986
//![6]
Marek Rosa
Added DateTimeAxis Example
r1739 QMainWindow window;
window.setCentralWidget(chartView);
window.resize(800, 600);
window.show();
Marek Rosa
datetimeaxis example documented
r1986 //![6]
Marek Rosa
Added DateTimeAxis Example
r1739
return a.exec();
}