diff --git a/demos/chartviewer/charts/axis/datetimeaxis.cpp b/demos/chartviewer/charts/axis/datetimeaxis.cpp new file mode 100644 index 0000000..e6bf99f --- /dev/null +++ b/demos/chartviewer/charts/axis/datetimeaxis.cpp @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** 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 DateTimeAxisX: public Chart +{ +public: + QString name() { return "AxisX"; } + QString category() { return QObject::tr("Axis"); } + QString subCategory() { return "DateTimeAxis"; } + + QChart *createChart(const DataTable &table) + { + QChart *chart = new QChart(); + chart->setTitle("DateTime X , Value Y"); + QValueAxis *valueaxis = new QValueAxis(); + QDateTimeAxis *datetimeaxis = new QDateTimeAxis(); + datetimeaxis->setTickCount(10); + datetimeaxis->setFormat("MMM yyyy"); + + QString name("Series "); + int nameIndex = 0; + foreach (DataList list, table) { + QLineSeries *series = new QLineSeries(chart); + foreach (Data data, list) + series->append(data.first); + series->setName(name + QString::number(nameIndex)); + nameIndex++; + chart->addSeries(series); + chart->setAxisX(datetimeaxis, series); + chart->setAxisY(valueaxis, series); + } + + return chart; + } +}; + +DECLARE_CHART(DateTimeAxisX); diff --git a/demos/chartviewer/charts/charts.pri b/demos/chartviewer/charts/charts.pri index f9b7c00..68c98a3 100644 --- a/demos/chartviewer/charts/charts.pri +++ b/demos/chartviewer/charts/charts.pri @@ -17,4 +17,5 @@ SOURCES += \ axis/valueaxis.cpp \ axis/categoryaxis.cpp \ axis/barcategoryaxisx.cpp \ - axis/barcategoryaxisy.cpp + axis/barcategoryaxisy.cpp \ + axis/datetimeaxis.cpp