/**
*
*/
package de.jwic.demo.chartdb;
import de.jwic.base.IControlContainer;
import de.jwic.controls.chart.api.Chart;
import de.jwic.controls.chart.api.ValueListDatasetModel;
import de.jwic.controls.chart.api.Chart.LegendLocation;
import de.jwic.controls.chart.impl.LineChart;
import de.jwic.controls.chart.impl.LineChartConfiguration;
/**
* Displays an imaginary line chart with the number of users registered at the
* demo site. Uses a simple line chart.
*
* @author lippisch
*/
public class TotalUserView extends ReportView<ValueListDatasetModel, LineChartConfiguration> {
/**
* @param container
* @param name
* @param model
*/
public TotalUserView(IControlContainer container, String name, DashboardModel model) {
super(container, name, model);
setTitle("Total Users Registered");
}
/* (non-Javadoc)
* @see de.jwic.demo.chartdb.ReportView#createChart()
*/
@Override
protected Chart<ValueListDatasetModel, LineChartConfiguration> createChart() {
ValueListDatasetModel dataSet = model.getDataProvider().getTotalUsers(model.getYear());
LineChart chart = new LineChart(this, "chart", dataSet);
LineChartConfiguration cfg = chart.getConfiguration();
chart.setLegendLocation(LegendLocation.RIGHT);
cfg.setCustomTooltip(true);
cfg.setCustomTooltipGenerator("JWic.controls.Chart.customTooltipGenerators.standardList");
cfg.setResponsive(true);
cfg.setAnimationSteps(20);
cfg.setWidth(300);
cfg.setHeight(300);
return chart;
}
}