Package nl.topicus.wqplot.web.pages.examples.dist

Source Code of nl.topicus.wqplot.web.pages.examples.dist.DateAxisTestPage

/**
*
*/
package nl.topicus.wqplot.web.pages.examples.dist;

import java.util.Arrays;
import java.util.Date;

import nl.topicus.wqplot.components.JQPlot;
import nl.topicus.wqplot.components.plugins.JQPlotDateAxisRenderer;
import nl.topicus.wqplot.data.DateNumberSeries;
import nl.topicus.wqplot.options.PlotMarkerStyle;
import nl.topicus.wqplot.options.PlotOptions;
import nl.topicus.wqplot.options.PlotSeries;

import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.model.util.ListModel;

/**
* @author Ernesto Reinaldo Barreiro
*
*/
public class DateAxisTestPage extends WebPage
{

  private static final long serialVersionUID = 1L;

  /**
   *
   */
  public DateAxisTestPage()
  {
    addPlot1();
  }

  private void addPlot1()
  {
    long currentTime = System.currentTimeMillis();
    long day = 1000 * 60 * 60 * 24;
    DateNumberSeries<Double> l1 = new DateNumberSeries<Double>();
    for (int i = 0; i < 10; i++)
      l1.addEntry(new Date(currentTime + i * day), Math.random() * 1000);

    DateNumberSeries<Double> l2 = new DateNumberSeries<Double>();
    for (int i = 0; i < 10; i++)
      l2.addEntry(new Date(currentTime + i * day), Math.random() * 1000);

    DateNumberSeries<Double> l3 = new DateNumberSeries<Double>();
    for (int i = 0; i < 10; i++)
      l3.addEntry(new Date(currentTime + i * day), Math.random() * 1000);

    DateNumberSeries<Double> l4 = new DateNumberSeries<Double>();
    for (int i = 0; i < 10; i++)
      l4.addEntry(new Date(currentTime + i * day), Math.random() * 1000);

    @SuppressWarnings("unchecked")
    JQPlot chart1 =
      new JQPlot("chart1", new ListModel<DateNumberSeries<Double>>(Arrays.asList(l1, l2, l3,
        l4)));
    PlotOptions chart1O = chart1.getOptions();
    chart1O.setTitle("Date chart");

    chart1O.getAxes().getXaxis().setRenderer(JQPlotDateAxisRenderer.get().getName());

    PlotSeries chart1series1 = chart1O.addNewSeries();
    chart1series1.setLineWidth(2d);
    chart1series1.getMarkerOptions().setStyle(PlotMarkerStyle.diamond);

    PlotSeries chart1series2 = chart1O.addNewSeries();
    chart1series2.setShowLine(true);
    chart1series2.getMarkerOptions().setSize(7d).setStyle(PlotMarkerStyle.diamond);

    PlotSeries chart1series3 = chart1O.addNewSeries();
    chart1series3.getMarkerOptions().setStyle(PlotMarkerStyle.circle);

    PlotSeries chart1series4 = chart1O.addNewSeries();
    chart1series4.setLineWidth(5d);
    chart1series4.getMarkerOptions().setSize(14d).setStyle(PlotMarkerStyle.filledSquare);

    add(chart1);
  }

}
TOP

Related Classes of nl.topicus.wqplot.web.pages.examples.dist.DateAxisTestPage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.