Example usage for org.jfree.chart.renderer AbstractRenderer getSeriesPaint

List of usage examples for org.jfree.chart.renderer AbstractRenderer getSeriesPaint

Introduction

In this page you can find the example usage for org.jfree.chart.renderer AbstractRenderer getSeriesPaint.

Prototype

public Paint getSeriesPaint(int series) 

Source Link

Document

Returns the paint used to color an item drawn by the renderer.

Usage

From source file:org.operamasks.faces.render.graph.ChartRenderer.java

protected void setSeriesStyles(AbstractRenderer renderer, UIChart comp, int index, UIDataItem item) {
    if (!item.isShowLegend() || item.getLegend() == null) {
        renderer.setSeriesVisibleInLegend(index, false);
    }/*from w w w  . j av  a  2 s .  c  om*/

    Paint color = item.getColor();
    if (color != null) {
        renderer.setSeriesPaint(index, color);
    }

    Paint outlineColor = item.getOutlineColor();
    if (outlineColor == null) {
        outlineColor = comp.getOutlineColor();
        if (outlineColor == null) {
            outlineColor = renderer.getSeriesPaint(index);
            if (outlineColor instanceof Color) {
                outlineColor = ((Color) outlineColor).darker();
            }
        }
    }
    renderer.setSeriesOutlinePaint(index, outlineColor);

    Boolean drawItemLabel = item.getDrawItemLabel();
    if (drawItemLabel != null) {
        renderer.setSeriesItemLabelsVisible(index, drawItemLabel);
        if (drawItemLabel) {
            if (renderer instanceof CategoryItemRenderer) {
                CategoryItemRenderer r = (CategoryItemRenderer) renderer;
                if (r.getBaseItemLabelGenerator() == null) {
                    r.setSeriesItemLabelGenerator(index, new StandardCategoryItemLabelGenerator());
                }
            } else if (renderer instanceof XYItemRenderer) {
                XYItemRenderer r = (XYItemRenderer) renderer;
                if (r.getBaseItemLabelGenerator() == null) {
                    r.setSeriesItemLabelGenerator(index, new StandardXYItemLabelGenerator());
                }
            }
        }
    }

    Paint itemLabelColor = item.getItemLabelColor();
    if (itemLabelColor != null) {
        renderer.setSeriesItemLabelPaint(index, itemLabelColor);
    }

    Font itemLabelFont = item.getItemLabelFont();
    if (itemLabelFont != null) {
        renderer.setSeriesItemLabelFont(index, itemLabelFont);
    }
}