Example usage for org.jfree.chart.renderer.xy StandardXYItemRenderer setBaseSeriesVisibleInLegend

List of usage examples for org.jfree.chart.renderer.xy StandardXYItemRenderer setBaseSeriesVisibleInLegend

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy StandardXYItemRenderer setBaseSeriesVisibleInLegend.

Prototype

public void setBaseSeriesVisibleInLegend(boolean visible) 

Source Link

Document

Sets the base visibility in the legend and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:audio.cords.old.RegressionDemo.java

private static JFreeChart createChart(XYSeriesCollection data) {
    JFreeChart chart = ChartFactory.createScatterPlot(null, "X", "Y", data, PlotOrientation.VERTICAL, true,
            false, false);/* w  ww.  j  a  v  a2 s.  c  om*/
    XYPlot plot = (XYPlot) chart.getPlot();
    XYItemRenderer scatterRenderer = plot.getRenderer();
    StandardXYItemRenderer regressionRenderer = new StandardXYItemRenderer();
    regressionRenderer.setBaseSeriesVisibleInLegend(false);
    plot.setDataset(1, regress(data));
    plot.setRenderer(1, regressionRenderer);
    DrawingSupplier ds = plot.getDrawingSupplier();
    for (int i = 0; i < data.getSeriesCount(); i++) {
        Paint paint = ds.getNextPaint();
        scatterRenderer.setSeriesPaint(i, paint);
        regressionRenderer.setSeriesPaint(i, paint);
    }
    return chart;
}

From source file:org.gephi.ui.utils.ChartsUtils.java

/**
 * Modify a scatter plot to show linear regression or not.
 * @param scatterPlot Scatter plot to modify
 * @param enabled Indicates if linear regression has to be shown
 *///from   w ww . ja v a  2 s.c  o m
public static void setScatterPlotLinearRegressionEnabled(final JFreeChart scatterPlot, final boolean enabled) {
    XYPlot plot = (XYPlot) scatterPlot.getPlot();
    if (enabled) {
        StandardXYItemRenderer regressionRenderer = new StandardXYItemRenderer();
        regressionRenderer.setBaseSeriesVisibleInLegend(false);
        plot.setDataset(1, regress((XYSeriesCollection) plot.getDataset(0)));
        plot.setRenderer(1, regressionRenderer);
    } else {
        plot.setDataset(1, null);//Remove linear regression
    }
}