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

A Widget that demonstrates a scatter plot. More...

#include <ChartsExample.h>

Inheritance diagram for ScatterPlotExample:
Inheritance graph
[legend]

Public Member Functions

 ScatterPlotExample (Wt::WContainerWidget *parent)
 Creates the scatter plot 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 scatter plot.

Definition at line 49 of file ChartsExample.h.

Constructor & Destructor Documentation

ScatterPlotExample::ScatterPlotExample ( Wt::WContainerWidget parent)

Creates the scatter plot example.

Definition at line 284 of file ChartsExample.C.

284  :
285  WContainerWidget(parent)
286 {
287  new WText(WString::tr("scatter plot 2"), this);
288 
289  WStandardItemModel *model = new WStandardItemModel(40, 2, this);
290  model->setItemPrototype(new NumericItem());
291  model->setHeaderData(0, WString("X"));
292  model->setHeaderData(1, WString("Y = sin(X)"));
293 
294  for (unsigned i = 0; i < 40; ++i) {
295  double x = (static_cast<double>(i) - 20) / 4;
296 
297  model->setData(i, 0, x);
298  model->setData(i, 1, sin(x));
299  }
300 
301  /*
302  * Create the scatter plot.
303  */
304  WCartesianChart *chart = new WCartesianChart(this);
305  chart->setModel(model); // set the model
306  chart->setXSeriesColumn(0); // set the column that holds the X data
307  chart->setLegendEnabled(true); // enable the legend
308  chart->setZoomEnabled(true);
309  chart->setPanEnabled(true);
310  chart->setCrosshairEnabled(true);
311 
312  chart->setBackground(WColor(200,200,200));
313 
314  chart->setType(ScatterPlot); // set type to ScatterPlot
315 
316  // Typically, for mathematical functions, you want the axes to cross
317  // at the 0 mark:
318  chart->axis(XAxis).setLocation(ZeroValue);
319  chart->axis(YAxis).setLocation(ZeroValue);
320 
321  // Automatically layout chart (space for axes, legend, ...)
322  chart->setAutoLayoutEnabled();
323 
324  // Add the curves
325  WDataSeries *s = new WDataSeries(1, CurveSeries);
326  s->setShadow(WShadow(3, 3, WColor(0, 0, 0, 127), 3));
327  chart->addSeries(s);
328 
329  chart->resize(800, 300); // WPaintedWidget must be given explicit size
330 
331  chart->setMargin(10, Top | Bottom); // add margin vertically
332  chart->setMargin(WLength::Auto, Left | Right); // center horizontally
333 
334  ChartConfig *config = new ChartConfig(chart, this);
335  config->setValueFill(ZeroValueFill);
336 }
void setPanEnabled(bool pan=true)
void setLocation(AxisValue value)
void addSeries(const WDataSeries &series)
WAxis & axis(Axis axis)
void setShadow(const WShadow &shadow)
void setType(ChartType type)
virtual void resize(const WLength &width, const WLength &height)
void setCrosshairEnabled(bool crosshair=true)
void setItemPrototype(WStandardItem *item)
void setZoomEnabled(bool zoom=true)
void setBackground(const WBrush &background)
void setModel(WAbstractItemModel *model)
void setXSeriesColumn(int modelColumn)
virtual void setMargin(const WLength &margin, WFlags< Side > sides=All)=0
void setValueFill(Wt::Chart::FillRangeType fill)
Definition: ChartConfig.C:435
void setAutoLayoutEnabled(bool enabled=true)
virtual bool setHeaderData(int section, Orientation orientation, const boost::any &value, int role=EditRole)
void setLegendEnabled(bool enabled)
A class that allows configuration of a cartesian chart.
Definition: ChartConfig.h:37
virtual bool setData(const WModelIndex &index, const boost::any &value, int role=EditRole)

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

Generated on Wed Apr 25 2018 for the C++ Web Toolkit (Wt) by doxygen 1.8.5