##// END OF EJS Templates
barchart mvp model integrating
barchart mvp model integrating

File last commit:

r96:277658be1fc8
r160:f044c4ee95db
Show More
main.cpp
88 lines | 2.9 KiB | text/x-c | CppLexer
#include <QApplication>
#include <QMainWindow>
#include <QStandardItemModel>
#include <stackedbarchartseries.h>
#include "chartwidget.h"
QTCOMMERCIALCHART_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
StackedBarChartSeries* series0 = new StackedBarChartSeries();
// Create some test data to chart
QStandardItemModel dataModel(5,10);
QModelIndex index;
index = dataModel.index(0,0);
// Series 0
dataModel.setData(dataModel.index(0,0),1);
dataModel.setData(dataModel.index(0,1),2);
dataModel.setData(dataModel.index(0,2),3);
dataModel.setData(dataModel.index(0,3),4);
dataModel.setData(dataModel.index(0,4),5);
dataModel.setData(dataModel.index(0,5),6);
dataModel.setData(dataModel.index(0,6),7);
dataModel.setData(dataModel.index(0,7),8);
dataModel.setData(dataModel.index(0,8),9);
dataModel.setData(dataModel.index(0,9),10);
// Series 1, some other items missing
dataModel.setData(dataModel.index(1,0),5);
dataModel.setData(dataModel.index(1,3),4);
dataModel.setData(dataModel.index(1,5),7);
dataModel.setData(dataModel.index(1,6),8);
dataModel.setData(dataModel.index(1,8),9);
dataModel.setData(dataModel.index(1,9),9);
// Series 2
dataModel.setData(dataModel.index(2,0),3);
dataModel.setData(dataModel.index(2,1),5);
dataModel.setData(dataModel.index(2,2),8);
dataModel.setData(dataModel.index(2,3),13);
dataModel.setData(dataModel.index(2,4),8);
dataModel.setData(dataModel.index(2,5),5);
dataModel.setData(dataModel.index(2,6),3);
dataModel.setData(dataModel.index(2,7),2);
dataModel.setData(dataModel.index(2,8),1);
dataModel.setData(dataModel.index(2,9),1);
// Series 3
dataModel.setData(dataModel.index(3,0),5);
dataModel.setData(dataModel.index(3,1),6);
dataModel.setData(dataModel.index(3,2),7);
dataModel.setData(dataModel.index(3,3),3);
dataModel.setData(dataModel.index(3,4),4);
dataModel.setData(dataModel.index(3,5),5);
dataModel.setData(dataModel.index(3,6),8);
dataModel.setData(dataModel.index(3,7),9);
dataModel.setData(dataModel.index(3,8),10);
dataModel.setData(dataModel.index(3,9),5);
// Series 4
dataModel.setData(dataModel.index(4,0),9);
dataModel.setData(dataModel.index(4,1),7);
dataModel.setData(dataModel.index(4,2),5);
dataModel.setData(dataModel.index(4,3),3);
dataModel.setData(dataModel.index(4,4),1);
dataModel.setData(dataModel.index(4,5),2);
dataModel.setData(dataModel.index(4,6),4);
dataModel.setData(dataModel.index(4,7),6);
dataModel.setData(dataModel.index(4,8),8);
dataModel.setData(dataModel.index(4,9),10);
series0->setData(&dataModel);
ChartWidget* chartWidget = new ChartWidget(&window);
chartWidget->addSeries(series0);
window.setCentralWidget(chartWidget);
window.resize(400, 300);
window.show();
return a.exec();
}