From d1d1af3adb636b425a3ac8db42811e421eb6c7d8 2012-02-17 08:01:53 From: Tero Ahola Date: 2012-02-17 08:01:53 Subject: [PATCH] Added example with multiple chart views --- diff --git a/example/example.pro b/example/example.pro index 069b5b7..3f72487 100644 --- a/example/example.pro +++ b/example/example.pro @@ -8,4 +8,5 @@ SUBDIRS += linechart \ scatter \ piechart \ dynamiclinechart \ - axischart + axischart \ + multichart diff --git a/example/multichart/main.cpp b/example/multichart/main.cpp new file mode 100644 index 0000000..09e97b9 --- /dev/null +++ b/example/multichart/main.cpp @@ -0,0 +1,18 @@ +#include +#include +#include "multichartwidget.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + + MultiChartWidget *multi = new MultiChartWidget(); + + // Use the chart widget as the central widget + QMainWindow w; + w.resize(640, 480); + w.setCentralWidget(multi); + w.show(); + + return a.exec(); +} diff --git a/example/multichart/multichart.pro b/example/multichart/multichart.pro new file mode 100644 index 0000000..ae573ac --- /dev/null +++ b/example/multichart/multichart.pro @@ -0,0 +1,21 @@ +!include( ../../common.pri ) { + error( "Couldn't find the common.pri file!" ) +} +!include( ../../integrated.pri ) { + error( "Couldn't find the integrated.pri file !") +} + +QT += core gui + +TARGET = multichart +TEMPLATE = app + +SOURCES += main.cpp \ + multichartwidget.cpp + +HEADERS += \ + multichartwidget.h + + + + diff --git a/example/multichart/multichartwidget.cpp b/example/multichart/multichartwidget.cpp new file mode 100644 index 0000000..9df1afc --- /dev/null +++ b/example/multichart/multichartwidget.cpp @@ -0,0 +1,35 @@ +#include "multichartwidget.h" +#include +#include +#include +#include +#include + +QTCOMMERCIALCHART_USE_NAMESPACE + +MultiChartWidget::MultiChartWidget(QWidget *parent) : + QWidget(parent) +{ + QVBoxLayout *l = new QVBoxLayout(this); + + // Create chart 1 and add a simple pie series onto it + QChartView *chartView1 = new QChartView(); + l->addWidget(chartView1); + QPieSeries *pie = new QPieSeries(); + pie->add(QPieSlice(1.1, "label1")); + pie->add(QPieSlice(1.2, "label2")); + chartView1->addSeries(pie); + + // Create chart 2 and add a simple scatter series onto it + QChartView *chartView2 = new QChartView(); + l->addWidget(chartView2); + QScatterSeries *scatter = new QScatterSeries(); + *scatter << QPointF(0.5, 5.0) + << QPointF(1.0, 4.5) + << QPointF(1.0, 5.5) + << QPointF(1.5, 5.0) + << QPointF(2.0, 4.5) + << QPointF(2.0, 5.5) + << QPointF(2.5, 5.0); + chartView2->addSeries(scatter); +} diff --git a/example/multichart/multichartwidget.h b/example/multichart/multichartwidget.h new file mode 100644 index 0000000..feb6456 --- /dev/null +++ b/example/multichart/multichartwidget.h @@ -0,0 +1,18 @@ +#ifndef MULTICHARTWIDGET_H +#define MULTICHARTWIDGET_H + +#include + +class MultiChartWidget : public QWidget +{ + Q_OBJECT +public: + explicit MultiChartWidget(QWidget *parent = 0); + +signals: + +public slots: + +}; + +#endif // MULTICHARTWIDGET_H