content: package de.adesso.wickedcharts.showcase.options.chartjs.interactions;
  
  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;
  /**
   * If the intersect setting is true, the first intersecting item is used to determine the index in the data.
   *
   * @see <a href="http://www.chartjs.org/samples/latest/tooltips/interactions.html">http://www.chartjs.org/samples/latest/tooltips/interactions.html</a>
   *
   * @author maximAtanasov
   */
  @SuppressWarnings("serial")
  public class DatasetIntersectTrueConfiguration extends ShowcaseConfiguration {
      public DatasetIntersectTrueConfiguration() {
          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("Mode: Dataset, intersect: true"))
                  .setTooltips(new Tooltips()
                          .setMode(TooltipMode.DATASET)
                          .setIntersect(true))
                  .setScales(new Scales()
                          .setXAxes(new AxesScale()
                                  .setDisplay(true)
                                  .setScaleLabel(new ScaleLabel()
                                          .setDisplay(true)
                                          .setLabelString("Month")))
                          .setYAxes(new AxesScale()
                                  .setDisplay(true)
                                  .setScaleLabel(new ScaleLabel()
                                          .setDisplay(true)
                                          .setLabelString("Value"))))
                  ;
          setOptions(options);
      }
  }
  