Example usage for org.jfree.data.extension.impl DatasetExtensionManager registerDatasetExtension

List of usage examples for org.jfree.data.extension.impl DatasetExtensionManager registerDatasetExtension

Introduction

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

Prototype

public void registerDatasetExtension(DatasetExtension extension) 

Source Link

Document

Registers a separate dataset extension at the extension manager (the extension is automatically paired with its dataset).

Usage

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

/**
 * Creates a panel for the demo (used by SuperDemo.java).
 * //from  ww w . j  a  v  a  2 s .c  o m
 * @return A panel.
 */
public static JPanel createDemoPanel() {
    MultiValueCategoryDataset dataset = createDataset();
    //extend dataset and add selection change listener for the demo
    DatasetSelectionExtension<CategoryCursor<String, String>> datasetExtension = new CategoryDatasetSelectionExtension<String, String>(
            dataset);

    //standard setup
    JFreeChart chart = createChart(dataset, datasetExtension);
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);

    //add a selection handler with shift modifier for clicking
    RegionSelectionHandler selectionHandler = new FreeRegionSelectionHandler();
    panel.addMouseHandler(selectionHandler);
    panel.addMouseHandler(new MouseClickSelectionHandler());
    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;
}

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  ww  w.  j  a  va  2 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;
}

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

/**
 * Creates a panel for the demo (used by SuperDemo.java).
 * //  w w  w  . java  2  s .  c om
 * @return A panel.
 */
public final JPanel createDemoPanel() {
    IntervalXYDataset xydataset = createDataset();
    //extend dataset and add selection change listener for the demo
    DatasetSelectionExtension<XYCursor> datasetExtension = new XYDatasetSelectionExtension(xydataset);
    datasetExtension.addChangeListener(this);

    //standard setup
    JFreeChart chart = createChart(xydataset, datasetExtension);
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);

    // add a selection handler
    RegionSelectionHandler selectionHandler = new FreePathSelectionHandler();
    panel.addMouseHandler(selectionHandler);
    panel.addMouseHandler(new MouseClickSelectionHandler());
    panel.removeMouseHandler(panel.getZoomHandler());

    // add a selection manager with intersection selection
    DatasetExtensionManager dExManager = new DatasetExtensionManager();
    dExManager.registerDatasetExtension(datasetExtension);

    EntitySelectionManager selectionManager = new EntitySelectionManager(panel, new Dataset[] { xydataset },
            dExManager);
    selectionManager.setIntersectionSelection(true);
    panel.setSelectionManager(selectionManager);

    return panel;
}

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

/**
 * Creates a panel for the demo (used by SuperDemo.java).
 *
 * @return A panel./*from   w  w  w .  j a v a2  s  .c o  m*/
 */
public JPanel createDemoPanel() {
    XYDataset dataset = createDataset();
    //extend dataset and add selection change listener for the demo
    DatasetSelectionExtension<XYCursor> datasetExtension = new XYDatasetSelectionExtension(dataset);
    datasetExtension.addChangeListener(this);

    //standard setup
    JFreeChart chart = createChart(dataset, datasetExtension);
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);

    // add a selection handler
    RegionSelectionHandler selectionHandler = new CircularRegionSelectionHandler();
    panel.addMouseHandler(selectionHandler);
    panel.addMouseHandler(new MouseClickSelectionHandler());
    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;
}

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

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

    //standard setup
    JFreeChart chart = createChart(this.dataset, datasetExtension);
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);/*from  ww w.  jav  a2  s.  c om*/

    // add a selection handler
    RegionSelectionHandler selectionHandler = new RectangularRegionSelectionHandler();
    panel.addMouseHandler(selectionHandler);
    panel.addMouseHandler(new MouseClickSelectionHandler());
    panel.removeMouseHandler(panel.getZoomHandler());

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

    return panel;
}

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

/**
 * Creates a panel for the demo (used by SuperDemo.java).
 *
 * @return A panel.//w w  w.ja  v a 2s.co m
 */
public final JPanel createDemoPanel() {
    XYDataset xydataset = createDataset();
    //extend dataset and add selection change listener for the demo
    DatasetSelectionExtension<XYCursor> datasetExtension = new XYDatasetSelectionExtension(xydataset);
    datasetExtension.addChangeListener(this);

    //standard setup
    JFreeChart chart = createChart(xydataset, datasetExtension);
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);

    // add a selection handler
    RegionSelectionHandler selectionHandler = new RectangularRegionSelectionHandler();
    panel.addMouseHandler(selectionHandler);
    panel.addMouseHandler(new MouseClickSelectionHandler());
    panel.removeMouseHandler(panel.getZoomHandler());

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

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

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

    //standard setup
    JFreeChart chart = createChart(xydataset, datasetExtension);
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);// w ww.  jav  a2 s  .co m

    // add a selection handler
    RegionSelectionHandler selectionHandler = new RectangularHeightRegionSelectionHandler();
    panel.addMouseHandler(selectionHandler);
    panel.addMouseHandler(new MouseClickSelectionHandler());
    panel.removeMouseHandler(panel.getZoomHandler());

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

    return panel;
}

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

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

    //standard setup
    JFreeChart chart = createChart(xydataset, datasetExtension);
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);/*from w  w  w .  j  a v a 2  s .co  m*/

    // add a selection handler
    RegionSelectionHandler selectionHandler = new FreeRegionSelectionHandler();
    panel.addMouseHandler(selectionHandler);
    panel.addMouseHandler(new MouseClickSelectionHandler());
    panel.removeMouseHandler(panel.getZoomHandler());

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

    return panel;
}