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

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

Introduction

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

Prototype

public void setSeriesOutlinePaint(int series, Paint paint) 

Source Link

Document

Sets the paint used for a series outline and sends a RendererChangeEvent to all registered listeners.

Usage

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));
        }
    }
}