Example usage for org.jfree.data.extension.impl PieDatasetSelectionExtension PieDatasetSelectionExtension

List of usage examples for org.jfree.data.extension.impl PieDatasetSelectionExtension PieDatasetSelectionExtension

Introduction

In this page you can find the example usage for org.jfree.data.extension.impl PieDatasetSelectionExtension PieDatasetSelectionExtension.

Prototype

public PieDatasetSelectionExtension(PieDataset dataset) 

Source Link

Document

Creates a separate selection extension for the specified dataset.

Usage

From source file:org.jfree.chart.demo.selection.SelectionDemo6Pie.java

public final JPanel createDemoPanel() {
    this.dataset = createDataset();
    //extend dataset and add selection change listener for the demo
    DatasetSelectionExtension<PieCursor<String>> datasetExtension = new PieDatasetSelectionExtension<String>(
            this.dataset);
    datasetExtension.addChangeListener(this);

    //standard setup
    JFreeChart chart = createChart(this.dataset, datasetExtension);
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);/*from   w  w  w.  ja v a2 s. c o m*/

    //add a selection handler with shift modifier for clicking
    RegionSelectionHandler selectionHandler = new FreeRegionSelectionHandler();
    AbstractMouseHandler clickHandler = new MouseClickSelectionHandler(InputEvent.SHIFT_MASK);
    panel.addMouseHandler(selectionHandler);
    panel.addMouseHandler(clickHandler);
    panel.removeMouseHandler(panel.getZoomHandler());

    // add a selection manager
    DatasetExtensionManager dExManager = new DatasetExtensionManager();
    dExManager.registerDatasetExtension(datasetExtension);
    panel.setSelectionManager(new EntitySelectionManager(panel, new Dataset[] { dataset }, dExManager));

    return panel;
}