List of usage examples for org.jfree.chart.renderer AbstractRenderer setSeriesOutlinePaint
public void setSeriesOutlinePaint(int series, Paint paint)
From source file:edu.jhuapl.graphs.jfreechart.JFreeChartBaseSource.java
protected void setupRenderer(AbstractRenderer renderer, Paint graphColor, Shape graphShape, Stroke graphStroke) {//from w w w.j a va 2 s .co m int count = 0; for (DataSeriesInterface si : data) { Paint seriesColor = getParam(si.getMetadata(), GraphSource.SERIES_COLOR, Paint.class, graphColor); Shape seriesShape = getParam(si.getMetadata(), GraphSource.SERIES_SHAPE, Shape.class, graphShape); Stroke seriesStroke = getParam(si.getMetadata(), GraphSource.SERIES_STROKE, Stroke.class, graphStroke); renderer.setSeriesPaint(count, seriesColor); renderer.setSeriesFillPaint(count, seriesColor); renderer.setSeriesOutlinePaint(count, seriesColor); renderer.setSeriesShape(count, seriesShape); renderer.setSeriesStroke(count, seriesStroke); count += 1; } }
From source file:org.openfaces.component.chart.impl.configuration.OutlineConfigurator.java
public void configure(ChartView view, ConfigurableRenderer configurableRenderer) { GridChartView chartView = (GridChartView) view; boolean outlinesSpecified = chartView.getOutlines() != null && !chartView.getOutlines().isEmpty(); AbstractRenderer renderer = (AbstractRenderer) configurableRenderer; if (chartView.getDefaultOutlineStyle() != null || outlinesSpecified) { if (renderer instanceof BarRenderer) { ((BarRenderer) renderer).setDrawBarOutline(true); } else if (renderer instanceof XYBarRendererAdapter) { ((XYBarRendererAdapter) renderer).setDrawBarOutline(true); } else if (renderer instanceof LineAndShapeRenderer) { ((LineAndShapeRenderer) renderer).setDrawOutlines(true); ((LineAndShapeRenderer) renderer).setUseOutlinePaint(true); } else if (renderer instanceof XYRendererAdapter) { ((XYRendererAdapter) renderer).setDrawOutlines(true); ((XYRendererAdapter) renderer).setUseOutlinePaint(true); }/*from w w w . java2 s . c o m*/ } if (chartView.getDefaultOutlineStyle() != null && !outlinesSpecified) { renderer.setBaseOutlinePaint(chartView.getDefaultOutlineStyle().getColor()); renderer.setBaseOutlineStroke(chartView.getDefaultOutlineStyle().getStroke()); for (int seriesIndex = 0; seriesIndex < seriesCount; seriesIndex++) { renderer.setSeriesOutlinePaint(seriesIndex, chartView.getDefaultOutlineStyle().getColor()); renderer.setSeriesOutlineStroke(seriesIndex, chartView.getDefaultOutlineStyle().getStroke()); } } else if (outlinesSpecified) { final Iterator outlinesIterator = chartView.getOutlines().iterator(); for (int seriesIndex = 0; seriesIndex < seriesCount; seriesIndex++) { if (outlinesIterator.hasNext()) { final LineStyle lineStyle = (LineStyle) outlinesIterator.next(); renderer.setSeriesOutlinePaint(seriesIndex, lineStyle.getColor()); renderer.setSeriesOutlineStroke(seriesIndex, lineStyle.getStroke()); } } } }
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 ww. j a v 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); } }
From source file:com.xpn.xwiki.plugin.charts.ChartCustomizer.java
public static void customizeRenderer(AbstractRenderer renderer, ChartParams params) { if (params.get(ChartParams.RENDERER_COLOR) != null) { renderer.setPaint(params.getColor(ChartParams.RENDERER_COLOR)); }//from w ww .j a v a 2s.c o m if (params.get(ChartParams.RENDERER_STROKE) != null) { renderer.setStroke(params.getStroke(ChartParams.RENDERER_STROKE)); } if (params.get(ChartParams.RENDERER_SHAPE) != null) { renderer.setShape(params.getShape(ChartParams.RENDERER_SHAPE)); } if (params.get(ChartParams.RENDERER_FILL_COLOR) != null) { renderer.setFillPaint(params.getColor(ChartParams.RENDERER_FILL_COLOR)); } if (params.get(ChartParams.RENDERER_OUTLINE_COLOR) != null) { renderer.setOutlinePaint(params.getColor(ChartParams.RENDERER_OUTLINE_COLOR)); } if (params.get(ChartParams.RENDERER_OUTLINE_STROKE) != null) { renderer.setOutlineStroke(params.getStroke(ChartParams.RENDERER_OUTLINE_STROKE)); } if (params.get(ChartParams.RENDERER_ITEM_LABEL_VISIBLE) != null) { if (params.getBoolean(ChartParams.RENDERER_ITEM_LABEL_VISIBLE).booleanValue()) { renderer.setItemLabelsVisible(true); if (params.get(ChartParams.RENDERER_ITEM_LABEL_COLOR) != null) { renderer.setItemLabelPaint(params.getColor(ChartParams.RENDERER_ITEM_LABEL_COLOR)); } if (params.get(ChartParams.RENDERER_ITEM_LABEL_FONT) != null) { renderer.setItemLabelFont(params.getFont(ChartParams.RENDERER_ITEM_LABEL_FONT)); } } else { renderer.setItemLabelsVisible(false); } } if (params.get(ChartParams.RENDERER_SERIES_VISIBLE) != null) { renderer.setSeriesVisible(params.getBoolean(ChartParams.RENDERER_SERIES_VISIBLE)); } if (params.get(ChartParams.RENDERER_SERIES_VISIBLE_IN_LEGEND) != null) { renderer.setSeriesVisibleInLegend(params.getBoolean(ChartParams.RENDERER_SERIES_VISIBLE_IN_LEGEND)); } // series if (params.get(ChartParams.RENDERER_SERIES_COLORS) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_COLORS); for (int i = 0; i < list.size(); i++) { renderer.setSeriesPaint(i, (Color) list.get(i)); } // TODO: how the f*** do we get rid of the default values -- we don't! :( // for (int i = list.size(); renderer.getSeriesPaint(i) != null; i++) { // renderer.setSeriesPaint(i, null); // } } if (params.get(ChartParams.RENDERER_SERIES_STROKES) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_STROKES); for (int i = 0; i < list.size(); i++) { renderer.setSeriesStroke(i, (Stroke) list.get(i)); } } if (params.get(ChartParams.RENDERER_SERIES_SHAPES) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_SHAPES); for (int i = 0; i < list.size(); i++) { renderer.setSeriesShape(i, (Shape) list.get(i)); } } if (params.get(ChartParams.RENDERER_SERIES_FILL_COLORS) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_FILL_COLORS); for (int i = 0; i < list.size(); i++) { renderer.setSeriesFillPaint(i, (Color) list.get(i)); } } if (params.get(ChartParams.RENDERER_SERIES_OUTLINE_COLORS) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_OUTLINE_COLORS); for (int i = 0; i < list.size(); i++) { renderer.setSeriesOutlinePaint(i, (Color) list.get(i)); } } if (params.get(ChartParams.RENDERER_SERIES_OUTLINE_STROKES) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_OUTLINE_STROKES); for (int i = 0; i < list.size(); i++) { renderer.setSeriesOutlineStroke(i, (Stroke) list.get(i)); } } if (params.get(ChartParams.RENDERER_SERIES_ITEM_LABEL_VISIBLES) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_ITEM_LABEL_VISIBLES); for (int i = 0; i < list.size(); i++) { renderer.setSeriesItemLabelsVisible(i, (Boolean) list.get(i)); } } if (params.get(ChartParams.RENDERER_SERIES_ITEM_LABEL_COLORS) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_ITEM_LABEL_COLORS); for (int i = 0; i < list.size(); i++) { renderer.setSeriesItemLabelPaint(i, (Color) list.get(i)); } } if (params.get(ChartParams.RENDERER_SERIES_ITEM_LABEL_FONTS) != null) { List list = params.getList(ChartParams.RENDERER_SERIES_ITEM_LABEL_FONTS); for (int i = 0; i < list.size(); i++) { renderer.setSeriesItemLabelFont(i, (Font) list.get(i)); } } }