Example usage for org.jfree.chart.renderer.xy XYLineAndShapeRenderer setSeriesVisibleInLegend

List of usage examples for org.jfree.chart.renderer.xy XYLineAndShapeRenderer setSeriesVisibleInLegend

Introduction

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

Prototype

public void setSeriesVisibleInLegend(int series, Boolean visible, boolean notify) 

Source Link

Document

Sets the flag that controls whether a series is visible in the legend and, if requested, sends a RendererChangeEvent to all registered listeners.

Usage

From source file:com.bwc.ora.views.LrpDisplayFrame.java

private void updateSeries(LrpSeries series) {
    graphData.removeAllSeries();//from w ww. j  a v  a  2s  .  c om

    graphData.addSeries(this.lrpSeries);
    graphData.addSeries(this.maximaSeries);
    graphData.addSeries(this.hiddenMaximaSeries);

    this.lrpSeries.clear();
    ((List<XYDataItem>) (Object) series.getLrpSeries().getItems()).forEach(item -> {
        this.lrpSeries.add(item, false);
    });
    this.lrpSeries.fireSeriesChanged();

    this.maximaSeries.clear();
    ((List<XYDataItem>) (Object) series.getMaximaSeries().getItems()).forEach(item -> {
        this.maximaSeries.add(item, false);
    });
    this.maximaSeries.fireSeriesChanged();

    this.hiddenMaximaSeries.clear();
    ((List<XYDataItem>) (Object) series.getHiddenMaximaSeries().getItems()).forEach(item -> {
        this.hiddenMaximaSeries.add(item, false);
    });
    this.hiddenMaximaSeries.fireSeriesChanged();

    series.getFwhmSeries().forEach(graphData::addSeries);

    //set draw properties of the for each of the full-width half-max lines
    for (int i = 3; i < series.getFwhmSeries().size() + 3; i++) {
        XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
        renderer.setSeriesLinesVisible(i, true);
        renderer.setSeriesShapesVisible(i, false);
        renderer.setSeriesPaint(i, Color.BLACK);
        renderer.setSeriesVisibleInLegend(i, false, false);
        chartPanel.getChart().getXYPlot().setRenderer(i, renderer);
    }
}