List of usage examples for org.jfree.chart.renderer.category BarRenderer setSeriesOutlinePaint
public void setSeriesOutlinePaint(int series, Paint paint, boolean notify)
From source file:org.pentaho.chart.plugin.jfreechart.chart.bar.JFreeBarChartGenerator.java
/** * Paints the series border/outline.// ww w .jav a 2s . c o m * * @param categoryPlot The plot that has the renderer object * @param seriesElements The series elements from the chart document */ private static void setSeriesBarOutline(final CategoryPlot categoryPlot, final ChartElement[] seriesElements, ChartTableModel data) { final int length = seriesElements.length; final StrokeFactory strokeFacObj = StrokeFactory.getInstance(); for (int i = 0; i < length; i++) { final ChartElement currElement = seriesElements[i]; final int column = JFreeChartUtils.getSeriesColumn(currElement, data, i); if (categoryPlot.getRenderer() instanceof BarRenderer) { final BarRenderer barRender = (BarRenderer) categoryPlot.getRenderer(); final BasicStroke borderStyleStroke = strokeFacObj.getBorderStroke(currElement); if (borderStyleStroke != null) { final CSSValue borderColorValue = currElement.getLayoutStyle() .getValue(BorderStyleKeys.BORDER_TOP_COLOR); final Color borderColor = JFreeChartUtils.getColorFromCSSValue(borderColorValue); if (borderColor != null) { barRender.setSeriesOutlinePaint(column, borderColor, true); } barRender.setSeriesOutlineStroke(column, borderStyleStroke, true); barRender.setDrawBarOutline(true); } } } }