diff options
author | Michal Klocek <michal.klocek@digia.com> | 2012-03-07 14:30:02 +0200 |
---|---|---|
committer | Michal Klocek <michal.klocek@digia.com> | 2012-03-07 14:30:02 +0200 |
commit | 7ab45bf9f7762196dce6e6ad37eaea9d0b58454b (patch) | |
tree | e4c2ccfece3a6fa63f984d6f875ed281ee90a0fa /examples/stackedbarchart/main.cpp | |
parent | c9a3f2a6a9382cf554b1bc9b1ba4b768db6154f2 (diff) |
Renames example -> examples
Diffstat (limited to 'examples/stackedbarchart/main.cpp')
-rw-r--r-- | examples/stackedbarchart/main.cpp | 81 |
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(); +} + |