Example usage for org.jfree.chart.renderer.category BarRenderer getSeriesPaint

List of usage examples for org.jfree.chart.renderer.category BarRenderer getSeriesPaint

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.category BarRenderer getSeriesPaint.

Prototype

public Paint getSeriesPaint(int series) 

Source Link

Document

Returns the paint used to color an item drawn by the renderer.

Usage

From source file:ch.opentrainingcenter.charts.bar.OTCCategoryChartViewerTest.java

@Test
public void updateRendererDay_Kein_Past_Renderer() {
    final Color colorNow = new Color(1, 2, 3, OTCCategoryChartViewer.ALPHA);
    when(store.getString(PreferenceConstants.CHART_DISTANCE_COLOR)).thenReturn("1,2,3");

    // Execute/*from w  w w . j  a  va2 s. co m*/
    viewer.updateRenderer(XAxisChart.DAY, TrainingChart.DISTANZ, true);

    final BarRenderer renderer = viewer.getRenderer();

    assertNotNull(renderer);

    final Color past = (Color) renderer.getSeriesPaint(2);
    assertEquals(colorNow, past);

    final Color now = (Color) renderer.getSeriesPaint(2);
    assertEquals(colorNow, now);

    final BarPainter barPainter = renderer.getBarPainter();

    assertTrue(barPainter instanceof OTCBarPainter);

    assertEquals(0.0, renderer.getItemMargin(), 0.001);
}

From source file:ch.opentrainingcenter.charts.bar.OTCCategoryChartViewerTest.java

@Test
public void updateRendererMonth() {
    final Color colorNow = new Color(1, 2, 3, OTCCategoryChartViewer.ALPHA);
    when(store.getString(PreferenceConstants.CHART_DISTANCE_COLOR)).thenReturn("1,2,3");

    final JFreeChart mockedChart = mock(JFreeChart.class);
    final CategoryPlot plot = mock(CategoryPlot.class);
    when(mockedChart.getCategoryPlot()).thenReturn(plot);
    viewer.setChart(mockedChart);/*from www . jav a 2s.co m*/

    // Execute
    viewer.updateRenderer(XAxisChart.MONTH, TrainingChart.DISTANZ, true);

    final BarRenderer renderer = viewer.getRenderer();

    assertNotNull(renderer);
    final Color past = (Color) renderer.getSeriesPaint(1);
    assertEquals(colorNow.brighter(), past);

    final Color now = (Color) renderer.getSeriesPaint(2);
    assertEquals(colorNow, now);

    final BarPainter barPainter = renderer.getBarPainter();

    assertTrue(barPainter instanceof OTCBarPainter);

    assertEquals(0.0, renderer.getItemMargin(), 0.001);

    verify(plot).setRenderer(renderer);
}

From source file:nl.strohalm.cyclos.controls.reports.statistics.graphs.ChartPostProcessorImpl.java

/**
 * not in use yet. This method generates labels above each bar. At this very moment, these labels just show the value of the underlying data
 * (which is not very usefull). It could be used to display for example n-values.
 * @param plot/*from   ww  w  . j  ava2  s  . com*/
 */
@SuppressWarnings("unused")
private void setItemLabels(final CategoryPlot plot) {
    final BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator()); // TODO change to a custom ItemLabelGenerator; see JFreeChart
    // developer Guide, version 0.9.18 (april 2004), page 80 and
    // following pages
    renderer.setItemLabelsVisible(true);
    renderer.setItemLabelFont(new Font("SansSerif", Font.PLAIN, 9));
    renderer.setItemLabelPaint(null);
    renderer.setSeriesItemLabelPaint(0, renderer.getSeriesPaint(0));
    renderer.setSeriesItemLabelPaint(1, renderer.getSeriesPaint(1));
}

From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.LayeredBarRendererCustomizer.java

@Override
public void customize(JFreeChart chart, ReportParameters reportParameters) {
    BarRenderer categoryRenderer = (BarRenderer) chart.getCategoryPlot().getRenderer();
    LayeredBarRenderer renderer = new LayeredBarRenderer();

    renderer.setBaseItemLabelsVisible(categoryRenderer.getBaseItemLabelsVisible());
    renderer.setBaseItemLabelFont(categoryRenderer.getBaseItemLabelFont());
    renderer.setBaseItemLabelPaint(categoryRenderer.getBaseItemLabelPaint());
    renderer.setBaseItemLabelGenerator(categoryRenderer.getBaseItemLabelGenerator());
    renderer.setShadowVisible(categoryRenderer.getShadowsVisible());
    CategoryDataset categoryDataset = chart.getCategoryPlot().getDataset();
    if (categoryDataset != null) {
        for (int i = 0; i < categoryDataset.getRowCount(); i++) {
            Paint seriesOutlinePaint = categoryRenderer.getSeriesOutlinePaint(i);
            if (seriesOutlinePaint != null) {
                renderer.setSeriesOutlinePaint(i, seriesOutlinePaint);
            }//from  ww w. j av a  2  s.c o m
            Paint seriesPaint = categoryRenderer.getSeriesPaint(i);
            if (seriesPaint != null) {
                renderer.setSeriesPaint(i, seriesPaint);
            }
        }
    }
    renderer.setItemMargin(categoryRenderer.getItemMargin());
    GradientPaintTransformer gradientPaintTransformer = categoryRenderer.getGradientPaintTransformer();
    if (gradientPaintTransformer != null) {
        renderer.setGradientPaintTransformer(gradientPaintTransformer);
    }

    if (seriesBarWidths != null) {
        for (int i = 0; i < seriesBarWidths.size(); i++) {
            renderer.setSeriesBarWidth(i, seriesBarWidths.get(i));
        }
    }

    chart.getCategoryPlot().setRenderer(renderer);
}

From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.WaterfallBarRendererCustomizer.java

@Override
public void customize(JFreeChart chart, ReportParameters reportParameters) {
    BarRenderer categoryRenderer = (BarRenderer) chart.getCategoryPlot().getRenderer();
    WaterfallBarRenderer renderer = new WaterfallBarRenderer();

    renderer.setBaseItemLabelsVisible(categoryRenderer.getBaseItemLabelsVisible());
    renderer.setBaseItemLabelFont(categoryRenderer.getBaseItemLabelFont());
    renderer.setBaseItemLabelPaint(categoryRenderer.getBaseItemLabelPaint());
    renderer.setBaseItemLabelGenerator(categoryRenderer.getBaseItemLabelGenerator());
    renderer.setShadowVisible(categoryRenderer.getShadowsVisible());
    CategoryDataset categoryDataset = chart.getCategoryPlot().getDataset();
    if (categoryDataset != null) {
        for (int i = 0; i < categoryDataset.getRowCount(); i++) {
            Paint seriesOutlinePaint = categoryRenderer.getSeriesOutlinePaint(i);
            if (seriesOutlinePaint != null) {
                renderer.setSeriesOutlinePaint(i, seriesOutlinePaint);
            }//  w  w w. j  a  v  a  2s .c  o  m
            Paint seriesPaint = categoryRenderer.getSeriesPaint(i);
            if (seriesPaint != null) {
                renderer.setSeriesPaint(i, seriesPaint);
            }
        }
    }
    renderer.setItemMargin(categoryRenderer.getItemMargin());
    GradientPaintTransformer gradientPaintTransformer = categoryRenderer.getGradientPaintTransformer();
    if (gradientPaintTransformer != null) {
        renderer.setGradientPaintTransformer(gradientPaintTransformer);
    }

    if (firstBarPaint != null) {
        renderer.setFirstBarPaint(firstBarPaint);
    }
    if (lastBarPaint != null) {
        renderer.setLastBarPaint(lastBarPaint);
    }
    if (positiveBarPaint != null) {
        renderer.setPositiveBarPaint(positiveBarPaint);
    }
    if (negativeBarPaint != null) {
        renderer.setNegativeBarPaint(negativeBarPaint);
    }

    chart.getCategoryPlot().setRenderer(renderer);
}