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

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

Introduction

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

Prototype

public void setBaseFillPaint(Paint paint) 

Source Link

Document

Sets the base fill paint and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:org.openfaces.component.chart.impl.configuration.FillPaintConfigurator.java

public void configure(ChartView view, ConfigurableRenderer configurableRenderer) {
    LineChartView chartView = (LineChartView) view;
    final boolean fillPaintsSpecified = chartView.getFillPaints() != null
            && !chartView.getFillPaints().isEmpty();
    AbstractRenderer renderer = (AbstractRenderer) configurableRenderer;

    if (chartView.getDefaultFillColor() != null || fillPaintsSpecified) {
        if (renderer instanceof XYRendererAdapter) {
            ((XYRendererAdapter) renderer).setUseFillPaint(true);
        } else if (renderer instanceof LineAndShapeRenderer) {
            ((LineAndShapeRenderer) renderer).setUseFillPaint(true);
        }/* w  w  w . ja  v  a2  s . c  om*/
    }

    if (chartView.getDefaultFillColor() != null && !fillPaintsSpecified) {
        renderer.setBaseFillPaint(chartView.getDefaultFillColor());
        for (int seriesIndex = 0; seriesIndex < seriesCount; seriesIndex++) {
            renderer.setSeriesFillPaint(seriesIndex, chartView.getDefaultFillColor());
        }
    } else if (fillPaintsSpecified) {
        final Iterator fillPaintsIterator = chartView.getFillPaints().iterator();
        for (int seriesIndex = 0; seriesIndex < seriesCount; seriesIndex++) {
            if (fillPaintsIterator.hasNext()) {
                final Paint paint = (Paint) fillPaintsIterator.next();
                renderer.setSeriesFillPaint(seriesIndex, paint);
            }
        }
    }
}