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

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

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

import java.util.Arrays;

import nl.topicus.wqplot.components.JQPlot;
import nl.topicus.wqplot.components.plugins.JQPlotBubbleRenderer;
import nl.topicus.wqplot.data.BubbleSeries;
import nl.topicus.wqplot.options.PlotBubbleRendererOptions;
import nl.topicus.wqplot.options.PlotOptions;
import nl.topicus.wqplot.web.pages.BasePage;

import org.apache.wicket.model.util.ListModel;

public class BubbleChartPage extends BasePage
{
  private static final long serialVersionUID = 1L;

  public BubbleChartPage()
  {
    addChart1();
  }

  @SuppressWarnings("unchecked")
  private void addChart1()
  {
    String[] makes =
      {"Acura", "Alfa Romeo", "AM General", "Aston Martin Lagonda Ltd.", "Audi", "BMW",
        "Bugatti", "Buick", "Cadillac", "Chevrolet", "Citroen",
        "DaimlerChrysler Corporation", "Daewoo Motor Co.", "Delorean Motor Company",
        "Dodge", "Ferrari", "Fiat", "Ford Motor Company", "General Motors", "GMC",
        "Holden", "Honda", "Hummer", "Hyundai", "Infiniti", "Isuzu", "Jaguar Cars", "Jeep",
        "Jensen Motors", "Kia", "Laforza", "Lamborghini", "Lancia", "Land Rover",
        "Lincoln", "Lotus Cars", "Lexus", "Maserati", "Mazda", "Mercedes-Benz", "Mercury",
        "MG", "Minelli", "The Mini Cooper", "Mistubishi", "Morgan Motor Co.",
        "Mosler Automotive", "Nissan", "NUMMI ", "Oldsmobile", "Opel", "Packard", "Panoz",
        "Peugeot", "Pontiac", "Porsche", "Proton", "PSA Peugeot Citroen", "Renault",
        "Rolls-Royce", "Rover Cars", "Saab", "Saturn", "Shelby American", "Skoda",
        "Spectre Cars", "Studebaker Motor Company", "Subaru", "Suzuki", "Th!nk", "Toyota",
        "Toyota Motor Manufacturing - Georgetown, KY", "TVR", "Vauxhall", "Volkswagen",
        "Volvo", "Zimmer Motor Cars"};
    BubbleSeries<Long, Long, Long, String> arr = new BubbleSeries<Long, Long, Long, String>();

    for (int i = 0; i < 7; i++)
    {
      arr.addEntry(Math.round(Math.random() * 50), Math.round(Math.random() * 150),
        Math.round(400 + Math.random() * 900), makes[i]);
    }

    JQPlot chart1 =
      new JQPlot("chart1", new ListModel<BubbleSeries<Long, Long, Long, String>>(
        Arrays.asList(arr)));

    PlotOptions chart1O = chart1.getOptions();

    chart1O.setSortData(true);
    chart1O.setTitle("Bubble Test");
    chart1O.getSeriesDefaults().setRenderer(JQPlotBubbleRenderer.get());
    chart1O.getSeriesDefaults().setRendererOptions(
      new PlotBubbleRendererOptions().setAutoscalePointsFactor(-.15d).setBubbleAlpha(0.6d)
        .setHighlightAlpha(0.8d));
    chart1O.getSeriesDefaults().setHighlightMouseDown(true);
    chart1O.getSeriesDefaults().setShadow(true);
    chart1O.getSeriesDefaults().setShadowAlpha(0.05d);

    add(chart1);
  }
}
TOP

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

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.