List of usage examples for org.jfree.chart.renderer.xy XYLineAndShapeRenderer setSeriesVisibleInLegend
public void setSeriesVisibleInLegend(int series, Boolean visible, boolean notify)
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); } }