diff --git a/demos/chartviewer/charts/axis/datetimeaxis.cpp b/demos/chartviewer/charts/axis/datetimeaxisx.cpp similarity index 100% rename from demos/chartviewer/charts/axis/datetimeaxis.cpp rename to demos/chartviewer/charts/axis/datetimeaxisx.cpp diff --git a/demos/chartviewer/charts/axis/datetimeaxisy.cpp b/demos/chartviewer/charts/axis/datetimeaxisy.cpp new file mode 100644 index 0000000..56fae4a --- /dev/null +++ b/demos/chartviewer/charts/axis/datetimeaxisy.cpp @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** 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 "charts.h" +#include "qchart.h" +#include "qlineseries.h" +#include "qvalueaxis.h" +#include "qdatetimeaxis.h" + +class DateTimeAxisY: public Chart +{ +public: + QString name() { return "AxisY"; } + QString category() { return QObject::tr("Axis"); } + QString subCategory() { return "DateTimeAxis"; } + + QChart *createChart(const DataTable &table) + { + QChart *chart = new QChart(); + chart->setTitle("Value X , DateTime Y"); + QValueAxis *valueaxis = new QValueAxis(); + QDateTimeAxis *datetimeaxis = new QDateTimeAxis(); + datetimeaxis->setTickCount(10); + datetimeaxis->setFormat("yyyy"); + + QString name("Series "); + int nameIndex = 0; + foreach (DataList list, table) { + QLineSeries *series = new QLineSeries(chart); + foreach (Data data, list){ + QPointF point = data.first; + series->append(point.x(),1000l*60l*60l*24l*365l*30l+point.y()*1000l*60l*60l*24l*365l); + } + series->setName(name + QString::number(nameIndex)); + nameIndex++; + chart->addSeries(series); + chart->setAxisY(datetimeaxis, series); + chart->setAxisX(valueaxis, series); + } + + return chart; + } +}; + +DECLARE_CHART(DateTimeAxisY); diff --git a/demos/chartviewer/charts/charts.pri b/demos/chartviewer/charts/charts.pri index 68c98a3..55f3056 100644 --- a/demos/chartviewer/charts/charts.pri +++ b/demos/chartviewer/charts/charts.pri @@ -18,4 +18,5 @@ SOURCES += \ axis/categoryaxis.cpp \ axis/barcategoryaxisx.cpp \ axis/barcategoryaxisy.cpp \ - axis/datetimeaxis.cpp + axis/datetimeaxisx.cpp \ + axis/datetimeaxisy.cpp