List of usage examples for org.jfree.chart.renderer AbstractRenderer setBaseFillPaint
public void setBaseFillPaint(Paint paint)
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); } } } }