/** * Sets the paint used for a series and sends a {@link RendererChangeEvent} * to all registered listeners. * * @param series the series index (zero-based). * @param paint the paint (<code>null</code> permitted). * * @see #getSeriesPaint(int) */ public void setSeriesPaint(int series, Paint paint) { setSeriesPaint(series, paint, true); }
/** * Sets the paint used for a series and sends a {@link RendererChangeEvent} * to all registered listeners. * * @param series the series index (zero-based). * @param paint the paint ({@code null} permitted). * * @see #getSeriesPaint(int) */ public void setSeriesPaint(int series, Paint paint) { setSeriesPaint(series, paint, true); }
/** * Helper to set color of series. If the parameter colorsHex is null, then default Sonar colors are used. */ protected void configureColors(Values2D dataset, CategoryPlot plot, String[] colorsHex) { Color[] colors = COLORS; if (colorsHex != null && colorsHex.length > 0) { colors = new Color[colorsHex.length]; for (int i = 0; i < colorsHex.length; i++) { colors[i] = Color.decode("#" + colorsHex[i]); } } dataset.getColumnCount(); AbstractRenderer renderer = (AbstractRenderer) plot.getRenderer(); for (int i = 0; i < dataset.getColumnCount(); i++) { renderer.setSeriesPaint(i, colors[i % colors.length]); } } }
/** * Returns the paint used to fill an item drawn by the renderer. * * @param series the series index (zero-based). * * @return The paint (never {@code null}). * * @since 1.0.6 */ public Paint lookupSeriesPaint(int series) { Paint seriesPaint = getSeriesPaint(series); if (seriesPaint == null && this.autoPopulateSeriesPaint) { DrawingSupplier supplier = getDrawingSupplier(); if (supplier != null) { seriesPaint = supplier.getNextPaint(); setSeriesPaint(series, seriesPaint, false); } } if (seriesPaint == null) { seriesPaint = this.defaultPaint; } return seriesPaint; }
/** * Returns the paint used to fill an item drawn by the renderer. * * @param series the series index (zero-based). * * @return The paint (never <code>null</code>). * * @since 1.0.6 */ public Paint lookupSeriesPaint(int series) { // return the override, if there is one... if (this.paint != null) { return this.paint; } // otherwise look up the paint list Paint seriesPaint = getSeriesPaint(series); if (seriesPaint == null && this.autoPopulateSeriesPaint) { DrawingSupplier supplier = getDrawingSupplier(); if (supplier != null) { seriesPaint = supplier.getNextPaint(); setSeriesPaint(series, seriesPaint, false); } } if (seriesPaint == null) { seriesPaint = this.basePaint; } return seriesPaint; }
/** * Utility method to set the default style of the XY Area Charts * * @param chart {@link JFreeChart} to style */ private static void setXYAreaChartDefaults(JFreeChart chart) { ChartUtil.setDefaults(chart); XYPlot plot = chart.getXYPlot(); // renderer AbstractRenderer renderer = (AbstractRenderer) plot.getRenderer(); renderer.setBaseItemLabelFont(ChartDefaults.defaultFont); renderer.setBaseItemLabelPaint(ChartDefaults.axisLabelColor); for (int j = 0; j < ChartDefaults.darkColors.length; j++) { renderer.setSeriesPaint(j, ChartDefaults.darkColors[j]); } }
renderer.setSeriesPaint(i, colors[i]);
List list = params.getList(ChartParams.RENDERER_SERIES_COLORS); for (int i = 0; i < list.size(); i++) { renderer.setSeriesPaint(i, (Color) list.get(i));
private void configureSeries(AbstractRenderer renderer, int seriesIndex) { if (getSeriesPaint() != null) { renderer.setSeriesPaint(seriesIndex, UIChart.findColor(getSeriesPaint())); } if (getSeriesFillPaint() != null) { renderer.setSeriesFillPaint(seriesIndex, UIChart.findColor(getSeriesFillPaint())); } if (getSeriesOutlinePaint() != null) { renderer.setSeriesOutlinePaint(seriesIndex, UIChart.findColor(getSeriesOutlinePaint())); } if (getSeriesOutlineStroke() != null) { renderer.setSeriesOutlineStroke(seriesIndex, UIChart.findStroke(getSeriesOutlineStroke())); } if (getSeriesStroke() != null) { renderer.setSeriesStroke(seriesIndex, UIChart.findStroke(getSeriesStroke())); } if (getSeriesVisible() != null) { renderer.setSeriesVisible(seriesIndex, getSeriesVisible()); } if (getSeriesVisibleInLegend() != null) { renderer.setSeriesVisibleInLegend(seriesIndex, getSeriesVisibleInLegend()); } renderer.setSeriesItemLabelsVisible(seriesIndex, true); }