##// END OF EJS Templates
adds QChartView PIMPL, refactor public API
adds QChartView PIMPL, refactor public API

File last commit:

r679:2f2494d0880e
r746:646ccd5c026b
Show More
main.cpp
83 lines | 2.4 KiB | text/x-c | CppLexer
sauimone
percent bar chart
r101 #include <QApplication>
#include <QMainWindow>
#include <QStandardItemModel>
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 #include <qpercentbarseries.h>
sauimone
updated barchart examples. minor fixes
r276 #include <qchartview.h>
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 #include <qbarset.h>
sauimone
Updated barchart examples and documentation. Also bug fix to barchart model
r387 #include <qchartaxis.h>
sauimone
replaced qbarcategory with qstringlist
r377 #include <QStringList>
sauimone
percent bar chart
r101
QTCOMMERCIALCHART_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
sauimone
updated documentation and examples for barcharts
r325 //! [1]
sauimone
replaced qbarcategory with qstringlist
r377 // Define categories
QStringList categories;
sauimone
Updated barchart examples and documentation. Also bug fix to barchart model
r387 categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
sauimone
Updated barchart documentation
r319 //! [1]
sauimone
updated barchart examples
r170
sauimone
updated documentation and examples for barcharts
r325 //! [2]
// Create some test sets for chat
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 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");
sauimone
percent bar chart
r101
sauimone
Updated barchart examples and documentation. Also bug fix to barchart model
r387 *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;
sauimone
updated documentation and examples for barcharts
r325 //! [2]
//! [3]
// Create series and add sets to it
sauimone
replaced qbarcategory with qstringlist
r377 QPercentBarSeries* series = new QPercentBarSeries(categories);
sauimone
fixed bug in category implementation. model now owns the category and sets
r173
sauimone
updated barchart examples. minor fixes
r276 series->addBarSet(set0);
series->addBarSet(set1);
series->addBarSet(set2);
series->addBarSet(set3);
series->addBarSet(set4);
sauimone
updated documentation and examples for barcharts
r325 //! [3]
sauimone
proof of concept implementation for barset and barcategory
r169
sauimone
updated documentation and examples for barcharts
r325 //! [4]
sauimone
Better way to enable features to user. Do less, but expose signals to user and allow user to descide what to do.
r425 // Enable tooltip
sauimone
review fix: Removed iterator from barseries. Remove const from brush and pen. Renamed setters for tooltip, floating values and separators
r357 series->setToolTipEnabled();
sauimone
Better way to enable features to user. Do less, but expose signals to user and allow user to descide what to do.
r425
// 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()));
sauimone
better use of gradients in barcharts
r512 QObject::connect(set4,SIGNAL(clicked(QString)),set4,SIGNAL(toggleFloatingValues()));
sauimone
updated documentation and examples for barcharts
r325 //! [4]
//! [5]
// Create view for chart and add series to it. Apply theme.
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296
sauimone
updated barchart examples. minor fixes
r276 QChartView* chartView = new QChartView(&window);
chartView->addSeries(series);
chartView->setChartTitle("simple percent barchart");
chartView->setChartTheme(QChart::ChartThemeIcy);
sauimone
updated documentation and examples for barcharts
r325 //! [5]
sauimone
percent bar chart
r101
sauimone
Updated barchart examples and documentation. Also bug fix to barchart model
r387 //! [6]
Michal Klocek
Refactors barchart axis hadnling...
r679 //chartView->axisX()->setAxisVisible(false);
Michal Klocek
Renames Grid to GridLine
r535 chartView->axisX()->setGridLineVisible(false);
sauimone
Updated barchart examples and documentation. Also bug fix to barchart model
r387 chartView->axisX()->setLabelsVisible(false);
//! [6]
sauimone
updated barchart examples. minor fixes
r276 window.setCentralWidget(chartView);
sauimone
percent bar chart
r101 window.resize(400, 300);
window.show();
return a.exec();
}