Creates the pie chart example.
328 WContainerWidget(parent)
330 new WText(WString::tr(
"pie chart"),
this);
332 WStandardItemModel *model =
new WStandardItemModel(
this);
333 model->setItemPrototype(
new NumericItem());
336 model->insertColumns(model->columnCount(), 2);
337 model->setHeaderData(0, WString(
"Item"));
338 model->setHeaderData(1, WString(
"Sales"));
341 model->insertRows(model->rowCount(), 6);
343 model->setData(row, 0, WString(
"Blueberry"));
344 model->setData(row, 1, 120);
347 model->setData(row, 0, WString(
"Cherry"));
348 model->setData(row, 1, 30);
350 model->setData(row, 0, WString(
"Apple"));
351 model->setData(row, 1, 260);
353 model->setData(row, 0, WString(
"Boston Cream"));
354 model->setData(row, 1, 160);
356 model->setData(row, 0, WString(
"Other"));
357 model->setData(row, 1, 40);
359 model->setData(row, 0, WString(
"Vanilla Cream"));
360 model->setData(row, 1, 120);
364 for (
int row = 0; row < model->rowCount(); ++row)
365 for (
int col = 0; col < model->columnCount(); ++col)
366 model->item(row, col)->setFlags(ItemIsSelectable | ItemIsEditable);
368 WContainerWidget *w =
new WContainerWidget(
this);
369 WTableView* table =
new WTableView(w);
371 table->setMargin(10, Top | Bottom);
372 table->setMargin(WLength::Auto, Left | Right);
373 table->setSortingEnabled(
true);
374 table->setModel(model);
375 table->setColumnWidth(1, 100);
376 table->setRowHeight(22);
378 if (WApplication::instance()->environment().ajax()) {
379 table->resize(150 + 100 + 14, 20 + 6 * 22);
380 table->setEditTriggers(WAbstractItemView::SingleClicked);
382 table->resize(150 + 100 + 14, WLength::Auto);
383 table->setEditTriggers(WAbstractItemView::NoEditTrigger);
389 WPieChart *chart =
new WPieChart(
this);
390 chart->setModel(model);
391 chart->setLabelsColumn(0);
392 chart->setDataColumn(1);
395 chart->setDisplayLabels(Outside | TextLabel | TextPercentage);
398 chart->setPerspectiveEnabled(
true, 0.2);
399 chart->setShadowEnabled(
true);
402 chart->setExplode(0, 0.3);
404 chart->resize(800, 300);
406 chart->setMargin(10, Top | Bottom);
407 chart->setMargin(WLength::Auto, Left | Right);