Wt examples  3.3.9
Public Member Functions | List of all members
PieExample Class Reference

A Widget that demonstrates a Pie chart. More...

#include <ChartsExample.h>

Inheritance diagram for PieExample:
Inheritance graph
[legend]

Public Member Functions

 PieExample (Wt::WContainerWidget *parent)
 Creates the pie chart example. More...
 
- Public Member Functions inherited from Wt::WWidget
virtual void setPositionScheme (PositionScheme scheme)=0
 
virtual PositionScheme positionScheme () const =0
 
virtual void setOffsets (const WLength &offset, WFlags< Side > sides=All)=0
 
virtual WLength offset (Side side) const =0
 
virtual void resize (const WLength &width, const WLength &height)
 
virtual WLength width () const =0
 
virtual WLength height () const =0
 
virtual void setMinimumSize (const WLength &width, const WLength &height)=0
 
virtual WLength minimumWidth () const =0
 
virtual WLength minimumHeight () const =0
 
virtual void setMaximumSize (const WLength &width, const WLength &height)=0
 
virtual WLength maximumWidth () const =0
 
virtual WLength maximumHeight () const =0
 
virtual void setLineHeight (const WLength &height)=0
 
virtual WLength lineHeight () const =0
 
virtual void setFloatSide (Side s)=0
 
virtual Side floatSide () const =0
 
virtual void setClearSides (WFlags< Side > sides)=0
 
virtual WFlags< SideclearSides () const =0
 
virtual void setMargin (const WLength &margin, WFlags< Side > sides=All)=0
 
virtual WLength margin (Side side) const =0
 
virtual void setHiddenKeepsGeometry (bool enabled)=0
 
virtual bool hiddenKeepsGeometry () const =0
 
virtual void setHidden (bool hidden, const WAnimation &animation=WAnimation())=0
 
virtual bool isHidden () const =0
 
virtual bool isVisible () const =0
 
virtual void setDisabled (bool disabled)=0
 
virtual bool isDisabled () const =0
 
virtual bool isEnabled () const =0
 
virtual void setPopup (bool popup)=0
 
virtual bool isPopup () const =0
 
virtual void setInline (bool inlined)=0
 
virtual bool isInline () const =0
 
virtual void setDecorationStyle (const WCssDecorationStyle &style)=0
 
virtual WCssDecorationStyledecorationStyle ()=0
 
virtual void setStyleClass (const WString &styleClass)=0
 
virtual WString styleClass () const =0
 
virtual void addStyleClass (const WString &styleClass, bool force=false)=0
 
virtual void removeStyleClass (const WString &styleClass, bool force=false)=0
 
virtual bool hasStyleClass (const WString &styleClass) const =0
 
virtual void setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength::Auto)=0
 
virtual AlignmentFlag verticalAlignment () const =0
 
virtual WLength verticalAlignmentLength () const =0
 
virtual void setToolTip (const WString &text, TextFormat textFormat=PlainText)=0
 
virtual WString toolTip () const =0
 
virtual void setDeferredToolTip (bool enable, TextFormat textFormat=PlainText)=0
 
virtual void refresh ()
 
virtual void setAttributeValue (const std::string &name, const WString &value)=0
 
virtual WString attributeValue (const std::string &name) const =0
 
virtual void setJavaScriptMember (const std::string &name, const std::string &value)=0
 
virtual std::string javaScriptMember (const std::string &name) const =0
 
virtual void callJavaScriptMember (const std::string &name, const std::string &args)=0
 
virtual void load ()=0
 
virtual bool loaded () const =0
 
virtual void setCanReceiveFocus (bool enabled)=0
 
virtual bool canReceiveFocus () const =0
 
virtual void setFocus (bool focus)=0
 
virtual bool setFirstFocus ()=0
 
virtual bool hasFocus () const =0
 
virtual void setTabIndex (int index)=0
 
virtual int tabIndex () const =0
 
virtual void setId (const std::string &id)=0
 
virtual WWidgetfind (const std::string &name)=0
 
virtual WWidgetfindById (const std::string &id)=0
 
virtual void setSelectable (bool selectable)=0
 
virtual void doJavaScript (const std::string &js)=0
 
virtual bool scrollVisibilityEnabled () const =0
 
virtual void setScrollVisibilityEnabled (bool enabled)=0
 
virtual int scrollVisibilityMargin () const =0
 
virtual void setScrollVisibilityMargin (int margin)=0
 
virtual Signal< bool > & scrollVisibilityChanged ()=0
 
virtual bool isScrollVisible () const =0
 
virtual void setThemeStyleEnabled (bool enabled)=0
 
virtual bool isThemeStyleEnabled () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from Wt::WWidget
virtual void enableAjax ()=0
 
virtual void propagateSetEnabled (bool enabled)=0
 
virtual void render (WFlags< RenderFlag > flags)
 

Detailed Description

A Widget that demonstrates a Pie chart.

Definition at line 59 of file ChartsExample.h.

Constructor & Destructor Documentation

PieExample::PieExample ( Wt::WContainerWidget parent)

Creates the pie chart example.

Definition at line 338 of file ChartsExample.C.

338  :
339  WContainerWidget(parent)
340 {
341  new WText(WString::tr("pie chart"), this);
342 
343  WStandardItemModel *model = new WStandardItemModel(this);
344  model->setItemPrototype(new NumericItem());
345 
346  //headers
347  model->insertColumns(model->columnCount(), 2);
348  model->setHeaderData(0, WString("Item"));
349  model->setHeaderData(1, WString("Sales"));
350 
351  //data
352  model->insertRows(model->rowCount(), 6);
353  int row = 0;
354  model->setData(row, 0, WString("Blueberry"));
355  model->setData(row, 1, 120);
356  // model->setData(row, 1, WString("Blueberry"), ToolTipRole);
357  row++;
358  model->setData(row, 0, WString("Cherry"));
359  model->setData(row, 1, 30);
360  row++;
361  model->setData(row, 0, WString("Apple"));
362  model->setData(row, 1, 260);
363  row++;
364  model->setData(row, 0, WString("Boston Cream"));
365  model->setData(row, 1, 160);
366  row++;
367  model->setData(row, 0, WString("Other"));
368  model->setData(row, 1, 40);
369  row++;
370  model->setData(row, 0, WString("Vanilla Cream"));
371  model->setData(row, 1, 120);
372  row++;
373 
374  //set all items to be editable and selectable
375  for (int row = 0; row < model->rowCount(); ++row)
376  for (int col = 0; col < model->columnCount(); ++col)
377  model->item(row, col)->setFlags(ItemIsSelectable | ItemIsEditable);
378 
379  WContainerWidget *w = new WContainerWidget(this);
380  WTableView* table = new WTableView(w);
381 
382  table->setMargin(10, Top | Bottom);
383  table->setMargin(WLength::Auto, Left | Right);
384  table->setSortingEnabled(true);
385  table->setModel(model);
386  table->setColumnWidth(1, 100);
387  table->setRowHeight(22);
388 
389  if (WApplication::instance()->environment().ajax()) {
390  table->resize(150 + 100 + 14, 20 + 6 * 22);
391  table->setEditTriggers(WAbstractItemView::SingleClicked);
392  } else {
393  table->resize(150 + 100 + 14, WLength::Auto);
394  table->setEditTriggers(WAbstractItemView::NoEditTrigger);
395  }
396 
397  /*
398  * Create the pie chart.
399  */
400  WPieChart *chart = new WPieChart(this);
401  chart->setModel(model); // set the model
402  chart->setLabelsColumn(0); // set the column that holds the labels
403  chart->setDataColumn(1); // set the column that holds the data
404 
405  // configure location and type of labels
407 
408  // enable a 3D and shadow effect
409  chart->setPerspectiveEnabled(true, 0.2);
410  chart->setShadowEnabled(true);
411 
412  // explode the first item
413  chart->setExplode(0, 0.3);
414 
415  chart->resize(800, 300); // WPaintedWidget must be given an explicit size
416 
417  chart->setMargin(10, Top | Bottom); // add margin vertically
418  chart->setMargin(WLength::Auto, Left | Right); // center horizontally
419 }
void setExplode(int modelRow, double factor)
virtual bool insertColumns(int column, int count, const WModelIndex &parent=WModelIndex())
virtual void setMargin(const WLength &margin, WFlags< Side > sides=All)
void setLabelsColumn(int column)
virtual void setColumnWidth(int column, const WLength &width)
virtual bool insertRows(int row, int count, const WModelIndex &parent=WModelIndex())
void setDisplayLabels(WFlags< LabelOption > options)
virtual void resize(const WLength &width, const WLength &height)
virtual int rowCount(const WModelIndex &parent=WModelIndex()) const =0
void setPerspectiveEnabled(bool enabled, double height=1.0)
virtual void resize(const WLength &width, const WLength &height)
void setItemPrototype(WStandardItem *item)
void setModel(WAbstractItemModel *model)
virtual void setMargin(const WLength &margin, WFlags< Side > sides=All)=0
virtual int columnCount(const WModelIndex &parent=WModelIndex()) const =0
void setEditTriggers(WFlags< EditTrigger > editTriggers)
void setShadowEnabled(bool enabled)
virtual bool setHeaderData(int section, Orientation orientation, const boost::any &value, int role=EditRole)
void setDataColumn(int modelColumn)
virtual void setRowHeight(const WLength &rowHeight)
void setSortingEnabled(bool enabled)
void setFlags(WFlags< ItemFlag > flags)
virtual bool setData(const WModelIndex &index, const boost::any &value, int role=EditRole)
virtual void setModel(WAbstractItemModel *model)
WStandardItem * item(int row, int column=0) const

The documentation for this class was generated from the following files:

Generated on Thu Oct 18 2018 for the C++ Web Toolkit (Wt) by doxygen 1.8.5