List of usage examples for org.jfree.chart.renderer.category BarRenderer getSeriesPaint
public Paint getSeriesPaint(int series)
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); }