Creates the category chart example.
114 :
115 WContainerWidget()
116{
117 this->addWidget(std::make_unique<WText>(WString::tr("category chart")));
118
119 std::shared_ptr<WAbstractItemModel>
model
120 =
readCsvFile(WApplication::appRoot() +
"category.csv",
this);
121
123 return;
124
125
126 auto *
w = this->addWidget(std::make_unique<WContainerWidget>());
127 auto *
table =
w->addWidget(std::make_unique<WTableView>());
128
129 table->setMargin(10, Side::Top | Side::Bottom);
130 table->setMargin(WLength::Auto, Side::Left | Side::Right);
131
133 table->setSortingEnabled(
true);
134 table->setColumnResizeEnabled(
true);
135
136 table->setAlternatingRowColors(
true);
137 table->setColumnAlignment(0, AlignmentFlag::Center);
138 table->setHeaderAlignment(0, AlignmentFlag::Center);
139 table->setRowHeight(22);
140
141
142
144 table->resize(600, 20 + 5*22);
145 table->setEditTriggers(EditTrigger::SingleClicked);
146 } else {
147 table->resize(600, WLength::Auto);
148 table->setEditTriggers(EditTrigger::None);
149 }
150
151
152
153 std::shared_ptr<WItemDelegate>
delegate
154 = std::make_shared<WItemDelegate>();
157
158 table->setColumnWidth(0, 80);
159 for (
int i = 1;
i <
model->columnCount(); ++
i)
160 table->setColumnWidth(
i, 120);
161
162
163
164
167 chart->setXSeriesColumn(0);
168 chart->setLegendEnabled(
true);
169 chart->setZoomEnabled(
true);
170 chart->setPanEnabled(
true);
171
172
173 chart->setAutoLayoutEnabled(
true);
174
176
177
178
179
180 for (
int i = 1;
i <
model->columnCount(); ++
i) {
181 std::unique_ptr<WDataSeries>
s
182 = std::make_unique<WDataSeries>(
i, SeriesType::Bar);
184 chart->addSeries(std::move(
s));
185 }
186
187 chart->resize(800, 400);
188
189 chart->setMargin(10, Side::Top | Side::Bottom);
190 chart->setMargin(WLength::Auto, Side::Left | Side::Right);
191
192
193
194
195 this->addWidget(std::make_unique<ChartConfig>(
chart));
196}
Wt::Auth::Dbo::UserDatabase< AuthInfo > UserDatabase