##// END OF EJS Templates
Restored bar series in chartwidgettest
Tero Ahola -
r279:22961f3dbd96
parent child
Show More
@@ -40,20 +40,16 QGroupBox *DataSerieDialog::seriesTypeSelector()
40 40 {
41 41 QVBoxLayout *layout = new QVBoxLayout();
42 42
43 QRadioButton *line = new QRadioButton("&Line");
44 QRadioButton *area = new QRadioButton("&Area");
45 QRadioButton *pie = new QRadioButton("&Pie");
46 QRadioButton *bar = new QRadioButton("&Bar");
47 QRadioButton *scatter = new QRadioButton("&Scatter");
48 QRadioButton *spline = new QRadioButton("Spl&ine");
43 QRadioButton *line = new QRadioButton("Line");
49 44 line->setChecked(true);
50
51 45 layout->addWidget(line);
52 layout->addWidget(area);
53 layout->addWidget(pie);
54 layout->addWidget(bar);
55 layout->addWidget(scatter);
56 layout->addWidget(spline);
46 layout->addWidget(new QRadioButton("Area"));
47 layout->addWidget(new QRadioButton("Pie"));
48 layout->addWidget(new QRadioButton("Bar"));
49 layout->addWidget(new QRadioButton("Stacked bar"));
50 layout->addWidget(new QRadioButton("Percent bar"));
51 layout->addWidget(new QRadioButton("Scatter"));
52 layout->addWidget(new QRadioButton("Spline"));
57 53
58 54 QGroupBox *groupBox = new QGroupBox("Series type");
59 55 groupBox->setLayout(layout);
@@ -247,9 +247,61 void MainWidget::addSeries(QString seriesName, int columnCount, int rowCount, QS
247 247 m_chartWidget->addSeries(series);
248 248 setCurrentSeries(series);
249 249 }
250 } else if (seriesName == "Bar") {
251 // TODO: replace QBarCategory with QStringList?
252 QBarCategory *category = new QBarCategory;
253 QStringList labels = generateLabels(rowCount);
254 foreach(QString label, labels)
255 *category << label;
256 QBarChartSeries* series = new QBarChartSeries(category, this);
257
258 for (int j(0); j < data.count(); j++) {
259 QList<qreal> column = data.at(j);
260 QBarSet *set = new QBarSet;
261 for (int i(0); i < column.count(); i++) {
262 *set << column.at(i);
263 }
264 series->addBarSet(set);
265 }
266 m_chartWidget->addSeries(series);
267 setCurrentSeries(series);
268 } else if (seriesName == "Stacked bar") {
269 QBarCategory *category = new QBarCategory;
270 QStringList labels = generateLabels(rowCount);
271 foreach(QString label, labels)
272 *category << label;
273 QStackedBarChartSeries* series = new QStackedBarChartSeries(category, this);
274
275 for (int j(0); j < data.count(); j++) {
276 QList<qreal> column = data.at(j);
277 QBarSet *set = new QBarSet;
278 for (int i(0); i < column.count(); i++) {
279 *set << column.at(i);
280 }
281 series->addBarSet(set);
282 }
283 m_chartWidget->addSeries(series);
284 setCurrentSeries(series);
285 } else if (seriesName == "Percent bar") {
286 QBarCategory *category = new QBarCategory;
287 QStringList labels = generateLabels(rowCount);
288 foreach(QString label, labels)
289 *category << label;
290 QPercentBarChartSeries* series = new QPercentBarChartSeries(category, this);
291
292 for (int j(0); j < data.count(); j++) {
293 QList<qreal> column = data.at(j);
294 QBarSet *set = new QBarSet;
295 for (int i(0); i < column.count(); i++) {
296 *set << column.at(i);
297 }
298 series->addBarSet(set);
299 }
300 m_chartWidget->addSeries(series);
301 setCurrentSeries(series);
250 302 }
251 303
252 // TODO: bar and other...
304 // TODO: spline and area
253 305 }
254 306
255 307 void MainWidget::setCurrentSeries(QChartSeries *series)
General Comments 0
You need to be logged in to leave comments. Login now