Example usage for org.jfree.chart LegendItem setDatasetIndex

List of usage examples for org.jfree.chart LegendItem setDatasetIndex

Introduction

In this page you can find the example usage for org.jfree.chart LegendItem setDatasetIndex.

Prototype

public void setDatasetIndex(int index) 

Source Link

Document

Sets the dataset index for this legend item.

Usage

From source file:edu.dlnu.liuwenpeng.render.XYLineAndShapeRenderer.java

/**    
 * Returns a legend item for the specified series.    
 *    //from  w  ww . j  ava  2  s.c o m
 * @param datasetIndex  the dataset index (zero-based).    
 * @param series  the series index (zero-based).    
 *    
 * @return A legend item for the series.    
 */
public LegendItem getLegendItem(int datasetIndex, int series) {

    XYPlot plot = getPlot();
    if (plot == null) {
        return null;
    }

    LegendItem result = null;
    XYDataset dataset = plot.getDataset(datasetIndex);
    if (dataset != null) {
        if (getItemVisible(series, 0)) {
            String label = getLegendItemLabelGenerator().generateLabel(dataset, series);
            String description = label;
            String toolTipText = null;
            if (getLegendItemToolTipGenerator() != null) {
                toolTipText = getLegendItemToolTipGenerator().generateLabel(dataset, series);
            }
            String urlText = null;
            if (getLegendItemURLGenerator() != null) {
                urlText = getLegendItemURLGenerator().generateLabel(dataset, series);
            }
            boolean shapeIsVisible = getItemShapeVisible(series, 0);
            Shape shape = lookupSeriesShape(series);
            boolean shapeIsFilled = getItemShapeFilled(series, 0);
            Paint fillPaint = (this.useFillPaint ? lookupSeriesFillPaint(series) : lookupSeriesPaint(series));
            boolean shapeOutlineVisible = this.drawOutlines;
            Paint outlinePaint = (this.useOutlinePaint ? lookupSeriesOutlinePaint(series)
                    : lookupSeriesPaint(series));
            Stroke outlineStroke = lookupSeriesOutlineStroke(series);
            boolean lineVisible = getItemLineVisible(series, 0);
            Stroke lineStroke = lookupSeriesStroke(series);
            Paint linePaint = lookupSeriesPaint(series);
            result = new LegendItem(label, description, toolTipText, urlText, shapeIsVisible, shape,
                    shapeIsFilled, fillPaint, shapeOutlineVisible, outlinePaint, outlineStroke, lineVisible,
                    this.legendLine, lineStroke, linePaint);
            result.setSeriesKey(dataset.getSeriesKey(series));
            result.setSeriesIndex(series);
            result.setDataset(dataset);
            result.setDatasetIndex(datasetIndex);
        }
    }

    return result;

}