content: package de.adesso.wickedcharts.showcase.options.chartjs;
  
  import de.adesso.wickedcharts.chartjs.chartoptions.*;
  import de.adesso.wickedcharts.chartjs.chartoptions.colors.SimpleColor;
  import de.adesso.wickedcharts.chartjs.chartoptions.label.TextLabel;
  import de.adesso.wickedcharts.chartjs.chartoptions.valueType.IntegerValue;
  import de.adesso.wickedcharts.showcase.options.chartjs.base.ShowcaseConfiguration;
  
  import java.util.Arrays;
  
  /**
   * 
   * A sample that shows how a logarithmic line chart configuration looks.
   *
   * @see <a href="http://www.chartjs.org/samples/latest/scales/logarithmic/line.html">http://www.chartjs.org/samples/latest/scales/logarithmic/line.html</a>
   *
   * @author SvenWirz
   */
  @SuppressWarnings("serial")
  public class LogarithmicLineChartConfiguration extends ShowcaseConfiguration {
  	public LogarithmicLineChartConfiguration() {
  		super();
      	setType(ChartType.LINE);
  		
  		Data data = new Data()
  				.setLabels(TextLabel.of("January", "February", "March", "April", "May", "June", "July"));
  		setData(data);
  		
  		Dataset dataset1 = new Dataset()
  				.setLabel("My First dataset")
  				.setBackgroundColor(SimpleColor.RED)
  				.setBorderColor(SimpleColor.RED)
  				.setData(IntegerValue.of(randomIntegerList(7)))
  				.setFill(false);
  
  		Dataset dataset2 = new Dataset()
  				.setLabel("My Second dataset")
  				.setBackgroundColor(SimpleColor.BLUE)
  				.setBorderColor(SimpleColor.BLUE)
  				.setData(IntegerValue.of(randomIntegerList(7)))
  				.setFill(false);
  		
  		data.setDatasets(Arrays.asList(dataset1,dataset2));
  		
  		Options options = new Options()
  				.setResponsive(true)
  				.setTitle(new Title()
  						.setDisplay(true)
  						.setText("Chart.js Logarithmic Line Chart"))
  				.setTooltips(new Tooltips()
  						.setMode(TooltipMode.INDEX)
  						.setIntersect(false))
  				.setHover(new Hover()
  						.setMode(HoverMode.NEAREST)
  						.setIntersect(true))
  				.setScales(new Scales()
  						.setXAxes(new AxesScale()
  								.setDisplay(true)
  								.setScaleLabel(new ScaleLabel()
  										.setDisplay(true)
  										.setLabelString("Month")))
  						.setYAxes(new AxesScale()
  								.setDisplay(true)
  								.setType("logarithmic")
  								.setScaleLabel(new ScaleLabel()
  										.setDisplay(true)
  										.setLabelString("Value"))))
  								
  				;
  		setOptions(options);
  	}
  }
  