Example usage for org.jfree.chart.renderer.xy XYItemRenderer getSeriesVisible

List of usage examples for org.jfree.chart.renderer.xy XYItemRenderer getSeriesVisible

Introduction

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

Prototype

public Boolean getSeriesVisible(int series);

Source Link

Document

Returns the flag that controls whether a series is visible.

Usage

From source file:org.kepler.plotting.Plot.java

private void addEntry(final TimePeriodValues series) {
    String menuEntryName = "Toggle line '" + series.getKey() + "'";
    final Plot me = this;
    toggleMenu.add(new JMenuItem(new FigureAction(menuEntryName) {
        @Override//from  w  w  w  . j a v a 2s . co  m
        public void actionPerformed(ActionEvent e) {
            // Get series number
            int seriesIndex = -1;
            for (int i = 0; i < dataset.getSeriesCount(); i++) {
                TimePeriodValues currentSeries = dataset.getSeries(i);
                if (series == currentSeries) {
                    seriesIndex = i;
                    break;
                }
            }
            if (seriesIndex == -1) {
                return;
            }

            XYItemRenderer renderer = me.getXYPlot().getRendererForDataset(dataset);
            Boolean currentVisibility = renderer.getSeriesVisible(seriesIndex);
            if (currentVisibility == null) {
                currentVisibility = true;
            }
            renderer.setSeriesVisible(seriesIndex, !currentVisibility);
        }
    }));
}