Example usage for org.jfree.chart.renderer.category AreaRenderer setItemURLGenerator

List of usage examples for org.jfree.chart.renderer.category AreaRenderer setItemURLGenerator

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.category AreaRenderer setItemURLGenerator.

Prototype

@Override
public void setItemURLGenerator(CategoryURLGenerator generator) 

Source Link

Document

Sets the item URL generator for ALL series and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:com.tonbeller.jpivot.chart.ChartFactory.java

/**
 * Creates an area chart with default settings.
 *
 * @param title  the chart title./* ww w  .  j  ava 2 s.c o  m*/
 * @param categoryAxisLabel  the label for the category axis.
 * @param valueAxisLabel  the label for the value axis.
 * @param data  the dataset for the chart.
 * @param legend  a flag specifying whether or not a legend is required.
 * @param tooltips  configure chart to generate tool tips?
 * @param urls  configure chart to generate URLs?
 *
 * @return an area chart.
 */
public static JFreeChart createAreaChart(String title, java.awt.Font titleFont, String categoryAxisLabel,
        String valueAxisLabel, CategoryDataset data, PlotOrientation orientation, boolean legend,
        boolean tooltips, boolean urls, CategoryURLGenerator urlGenerator) {

    CategoryAxis categoryAxis = new CategoryAxis(categoryAxisLabel);
    categoryAxis.setCategoryMargin(0.0);
    ValueAxis valueAxis = new NumberAxis(valueAxisLabel);
    AreaRenderer renderer = new AreaRenderer();
    if (tooltips) {
        renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
    }
    if (urls) {
        renderer.setItemURLGenerator(urlGenerator);
    }
    CategoryPlot plot = new CategoryPlot(data, categoryAxis, valueAxis, renderer);
    plot.setOrientation(orientation);
    JFreeChart chart = new JFreeChart(title, titleFont, plot, legend);

    return chart;

}