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

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

Introduction

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

Prototype

public LegendItem getLegendItem(int datasetIndex, int series);

Source Link

Document

Returns a legend item for a series from a dataset.

Usage

From source file:ucar.unidata.idv.control.chart.MyXYPlot.java

/**
 * Returns the legend items for the plot.  Each legend item is generated by
 * the plot's renderer, since the renderer is responsible for the visual
 * representation of the data./*from  w w w  .  j  a v a2  s  .  co  m*/
 *
 * @return The legend items.
 */
public LegendItemCollection getLegendItems() {
    if (this.fixedLegendItems != null) {
        return this.fixedLegendItems;
    }
    LegendItemCollection result = new LegendItemCollection();
    int count = this.datasets.size();
    for (int datasetIndex = 0; datasetIndex < count; datasetIndex++) {
        XYDataset dataset = getDataset(datasetIndex);
        if (dataset != null) {
            XYItemRenderer renderer = getRenderer(datasetIndex);
            if (renderer == null) {
                renderer = getRenderer(0);
            }
            if (renderer != null) {
                int seriesCount = dataset.getSeriesCount();
                for (int i = 0; i < seriesCount; i++) {
                    if (renderer.isSeriesVisible(i) && renderer.isSeriesVisibleInLegend(i)) {
                        LegendItem item = renderer.getLegendItem(datasetIndex, i);
                        if (item != null) {
                            result.add(item);
                        }
                    }
                }
            }
        }
    }
    return result;
}