package fr.openwide.core.wicket.more.jqplot.component;
import java.util.Locale;
import java.util.Map;
import fr.openwide.core.wicket.more.jqplot.config.AbstractJQPlotConfigurer;
import fr.openwide.core.wicket.more.jqplot.data.adapter.IJQPlotDataAdapter;
import fr.openwide.core.wicket.more.jqplot.data.adapter.JQPlotDataAdapters;
import nl.topicus.wqplot.components.plugins.JQPlotBarRenderer;
import nl.topicus.wqplot.options.PlotOptions;
import nl.topicus.wqplot.options.PlotSeries;
import nl.topicus.wqplot.options.PlotTick;
public class JQPlotStackedBarsPanel<S, K, V extends Number & Comparable<V>> extends JQPlotPanel<S, K, V> {
private static final long serialVersionUID = -5575918534912813908L;
public JQPlotStackedBarsPanel(String id, IJQPlotDataAdapter<S, K, V> dataAdapter) {
super(id, JQPlotDataAdapters.fix(dataAdapter));
add(new AbstractJQPlotConfigurer<S, K>() {
private static final long serialVersionUID = 1L;
@Override
public void configure(PlotOptions options, Map<? extends S, PlotSeries> seriesMap,
Map<? extends K, PlotTick> keysMap, Locale locale) {
options.setStackSeries(true);
options.getSeriesDefaults()
.setFillToZero(true)
.setRenderer(JQPlotBarRenderer.get())
.setRendererOptions(getOptionsFactory().newPlotStackedBarRendererOptions());
}
});
}
}