14#include <Wt/WApplication>
16#include <Wt/WEnvironment>
17#include <Wt/WItemDelegate>
18#include <Wt/WStandardItemModel>
21#include <Wt/WBorderLayout>
22#include <Wt/WFitLayout>
24#include <Wt/WStandardItem>
25#include <Wt/WTableView>
27#include <Wt/Chart/WCartesianChart>
28#include <Wt/Chart/WPieChart>
50 double d = strtod(s.c_str(), &endptr);
57 WStandardItem::setData(
data, role);
69 std::ifstream f(fname.c_str());
74 for (
int row = 0; row < model->
rowCount(); ++row)
75 for (
int col = 0; col < model->
columnCount(); ++col) {
93 error.arg(fname, UTF8);
94 new WText(error, parent);
117 = readCsvFile(WApplication::appRoot() +
"category.csv",
this);
140 if (WApplication::instance()->environment().ajax()) {
141 table->
resize(600, 20 + 5*22);
199 WApplication::appRoot() +
"timeseries.csv",
this);
207 for (
int i = 0; i < model->
rowCount(); ++i) {
231 if (WApplication::instance()->environment().ajax()) {
232 table->
resize(800, 20 + 5*22);
235 table->
resize(800, 20 + 5*22 + 25);
270 for (
int i = 1; i < 3; ++i) {
294 for (
unsigned i = 0; i < 40; ++i) {
295 double x = (
static_cast<double>(i) - 20) / 4;
375 for (
int row = 0; row < model->
rowCount(); ++row)
376 for (
int col = 0; col < model->
columnCount(); ++col)
389 if (WApplication::instance()->environment().ajax()) {
390 table->
resize(150 + 100 + 14, 20 + 6 * 22);
A Widget that demonstrates a category chart.
CategoryExample(Wt::WContainerWidget *parent)
Creates the category chart example.
A class that allows configuration of a cartesian chart.
void setValueFill(Wt::Chart::FillRangeType fill)
ChartsExample(Wt::WContainerWidget *root)
Constructor.
virtual void setData(const boost::any &data, int role=Wt::UserRole)
virtual NumericItem * clone() const
A Widget that demonstrates a Pie chart.
PieExample(Wt::WContainerWidget *parent)
Creates the pie chart example.
A Widget that demonstrates a scatter plot.
ScatterPlotExample(Wt::WContainerWidget *parent)
Creates the scatter plot example.
A widget that demonstrates a times series chart.
TimeSeriesExample(Wt::WContainerWidget *parent)
Creates the time series scatter plot example.
void setModel(WAbstractItemModel *model)
void setBackground(const WBrush &background)
void setAutoLayoutEnabled(bool enabled=true)
void setLocation(AxisValue value)
void setScale(AxisScale scale)
void setType(ChartType type)
void setLegendEnabled(bool enabled)
void setPanEnabled(bool pan=true)
void setZoomEnabled(bool zoom=true)
void setXSeriesColumn(int modelColumn)
void setCrosshairEnabled(bool crosshair=true)
void addSeries(const WDataSeries &series)
void setShadow(const WShadow &shadow)
void setDataColumn(int modelColumn)
void setExplode(int modelRow, double factor)
void setShadowEnabled(bool enabled)
void setDisplayLabels(WFlags< LabelOption > options)
void setLabelsColumn(int column)
void setPerspectiveEnabled(bool enabled, double height=1.0)
virtual bool insertColumns(int column, int count, const WModelIndex &parent=WModelIndex())
virtual bool setHeaderData(int section, Orientation orientation, const boost::any &value, int role=EditRole)
virtual bool setData(const WModelIndex &index, const boost::any &value, int role=EditRole)
virtual boost::any data(const WModelIndex &index, int role=DisplayRole) const=0
virtual int rowCount(const WModelIndex &parent=WModelIndex()) const=0
virtual bool insertRows(int row, int count, const WModelIndex &parent=WModelIndex())
virtual int columnCount(const WModelIndex &parent=WModelIndex()) const=0
virtual void setHeaderAlignment(int column, WFlags< AlignmentFlag > alignment)
void setItemDelegate(WAbstractItemDelegate *delegate)
void setColumnResizeEnabled(bool enabled)
void setItemDelegateForColumn(int column, WAbstractItemDelegate *delegate)
void setEditTriggers(WFlags< EditTrigger > editTriggers)
virtual void setColumnAlignment(int column, AlignmentFlag alignment)
void setSortingEnabled(bool enabled)
void setSelectionMode(SelectionMode mode)
static WDate fromString(const WString &s)
void setTextFormat(const WString &format)
WStandardItem * item(int row, int column=0) const
void setItemPrototype(WStandardItem *item)
virtual boost::any data(int role=UserRole) const
void setFlags(WFlags< ItemFlag > flags)
static WString tr(const char *key)
std::string toUTF8() const
virtual void setModel(WAbstractItemModel *model)
virtual void resize(const WLength &width, const WLength &height)
virtual void setRowHeight(const WLength &rowHeight)
virtual void setColumnWidth(int column, const WLength &width)
virtual void setAlternatingRowColors(bool enable)
WString asString(const boost::any &v, const WString &formatString=WString())
void readFromCsv(std::istream &f, Wt::WAbstractItemModel *model, int numRows, bool firstLineIsHeaders)
Utility function that reads a model from a CSV file.