summaryrefslogtreecommitdiffstats
path: root/examples/stackedbarchart/main.cpp
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@digia.com>2012-03-07 14:30:02 +0200
committerMichal Klocek <michal.klocek@digia.com>2012-03-07 14:30:02 +0200
commit7ab45bf9f7762196dce6e6ad37eaea9d0b58454b (patch)
treee4c2ccfece3a6fa63f984d6f875ed281ee90a0fa /examples/stackedbarchart/main.cpp
parentc9a3f2a6a9382cf554b1bc9b1ba4b768db6154f2 (diff)
Renames example -> examples
Diffstat (limited to 'examples/stackedbarchart/main.cpp')
-rw-r--r--examples/stackedbarchart/main.cpp81
1 files changed, 81 insertions, 0 deletions
diff --git a/examples/stackedbarchart/main.cpp b/examples/stackedbarchart/main.cpp
new file mode 100644
index 00000000..bc101090
--- /dev/null
+++ b/examples/stackedbarchart/main.cpp
@@ -0,0 +1,81 @@
+#include <QApplication>
+#include <QMainWindow>
+#include <qchartview.h>
+#include <qstackedbarseries.h>
+#include <qbarset.h>
+#include <qchartaxis.h>
+#include <QStringList>
+
+QTCOMMERCIALCHART_USE_NAMESPACE
+
+int main(int argc, char *argv[])
+{
+ QApplication a(argc, argv);
+ QMainWindow window;
+
+ //! [1]
+ // Define categories
+ QStringList categories;
+ categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
+ //! [1]
+
+ //! [2]
+ // Create some test sets for chat
+ QBarSet *set0 = new QBarSet("Bub");
+ QBarSet *set1 = new QBarSet("Bob");
+ QBarSet *set2 = new QBarSet("Guybrush");
+ QBarSet *set3 = new QBarSet("Larry");
+ QBarSet *set4 = new QBarSet("Zak");
+
+ *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;
+ //! [2]
+
+ //! [3]
+ // Create series and add sets to it
+ QStackedBarSeries* series = new QStackedBarSeries(categories);
+
+ series->addBarSet(set0);
+ series->addBarSet(set1);
+ series->addBarSet(set2);
+ series->addBarSet(set3);
+ series->addBarSet(set4);
+ //! [3]
+
+ //! [4]
+ // Enable tooltip
+ series->setToolTipEnabled();
+
+ // Connect clicked signal of set to toggle floating values of set.
+ // Note that we leave QBarset "Zak" unconnected here, so clicking on it doesn't toggle values.
+ QObject::connect(set0,SIGNAL(clicked(QString)),set0,SIGNAL(toggleFloatingValues()));
+ QObject::connect(set1,SIGNAL(clicked(QString)),set1,SIGNAL(toggleFloatingValues()));
+ QObject::connect(set2,SIGNAL(clicked(QString)),set2,SIGNAL(toggleFloatingValues()));
+ QObject::connect(set3,SIGNAL(clicked(QString)),set3,SIGNAL(toggleFloatingValues()));
+ //! [4]
+
+ //! [5]
+ // Create view for chart and add series to it. Apply theme.
+
+ QChartView* chartView = new QChartView(&window);
+ chartView->addSeries(series);
+ chartView->setChartTitle("simple stacked barchart");
+ chartView->setChartTheme(QChart::ChartThemeIcy);
+ //! [5]
+
+ //! [6]
+ chartView->axisX()->setAxisVisible(false);
+ chartView->axisX()->setGridVisible(false);
+ chartView->axisX()->setLabelsVisible(false);
+ //! [6]
+
+ window.setCentralWidget(chartView);
+ window.resize(400, 300);
+ window.show();
+
+ return a.exec();
+}
+