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

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

Introduction

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

Prototype

public void setSeriesVisibleInLegend(int series, Boolean visible) 

Source Link

Document

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

Usage

From source file:no.met.jtimeseries.chart.ChartPlotter.java

/**
 * Add normal bars in to the chart//from  w  w w  .  ja  v a2 s  .  c  o m
 * 
 * @param dataset
 *            The dataset to visualise
 * @param title
 * @param color
 * @param margin
 *            Define the space between two bars
 */

public void addBarChart(XYDataset dataset, String title, Color color, double margin, double maxValue) {

    if (dataset.getItemCount(0) > 0) {

        XYBarRenderer renderer = new XYBarRenderer(margin);
        renderer.setSeriesPaint(0, color);
        renderer.setShadowVisible(false);
        renderer.setBaseItemLabelsVisible(false);
        renderer.setBarPainter(new StandardXYBarPainter());
        renderer.setSeriesVisibleInLegend(0, false);
        renderer.setDrawBarOutline(true);

        plot.mapDatasetToRangeAxis(plotIndex, rangeAxisIndex);
        plot.setDataset(plotIndex, dataset);
        plot.setRenderer(plotIndex, renderer);

        if (!title.equals("")) {
            // if title is not null then show the legend and label of the
            // bar
            NumberAxis numberAxis = new NumberAxis(title);
            numberAxis.setLowerMargin(LOWER_PLOT_MARGIN);
            double maxRange = calculateRangeMax(maxValue);
            numberAxis.setRangeWithMargins(new Range(0, maxRange), true, true);
            numberAxis.setLabelPaint(color);
            numberAxis.setTickLabelPaint(color);
            plot.setRangeAxis(rangeAxisIndex, numberAxis);

        }

        plotIndex++;
        rangeAxisIndex++;
    }
}