package fr.openwide.core.wicket.more.jqplot.config;
import fr.openwide.core.wicket.more.jqplot.component.JQPlotPanel;
import nl.topicus.wqplot.options.PlotBarRendererOptions;
import nl.topicus.wqplot.options.PlotLineRendererOptions;
import nl.topicus.wqplot.options.PlotPieRendererOptions;
/**
* A factory providing default options for various {@link JQPlotPanel}s.
* <p>The factory is supposed to be injected in the JQPlotPanel components, by defining it as a Spring bean in
* {@link JQPlotJavaConfig#jqPlotRendererOptionsFactory()}
*/
public interface IJQPlotRendererOptionsFactory {
PlotPieRendererOptions newPlotPieRendererOptions();
PlotBarRendererOptions newPlotBarRendererOptions();
PlotBarRendererOptions newPlotStackedBarRendererOptions();
PlotLineRendererOptions newPlotLineRendererOptions();
PlotLineRendererOptions newPlotStackedLineRendererOptions();
}