List of usage examples for org.jfree.chart.renderer.xy XYBarRenderer setBarPainter
public void setBarPainter(XYBarPainter painter)
From source file:jamel.gui.charts.money.Bankruptcies.java
/** * Returns the chart./*from ww w .j a va2s .co m*/ * @return the chart. */ private static JFreeChart newChart() { TimeChart chart = new TimeChart("Bankruptcies", "Firms", Circuit.getCircuit().getTimeSeries().get(Labels.annualBankruptciesTotal)); final XYBarRenderer renderer = new XYBarRenderer(0.10); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setShadowVisible(false); ((XYPlot) chart.getPlot()).setRenderer(0, renderer); chart.setIntegerTickUnitsOnRangeAxis(); chart.setColors(0, Color.LIGHT_GRAY); chart.addLegendItem("Bankruptcies", Color.LIGHT_GRAY); return chart; }
From source file:jamel.gui.charts.Histogram.java
/** * Returns a new plot./*from www . j ava 2 s. c o m*/ * @param dataset the dataset. * @param hAxisLabel the label for the x axis. * @param vAxisLabel the label for the y axis. * @param color the color of the chart. * @return the new plot. */ static private Plot newPlot(HistogramDataset dataset, String hAxisLabel, String vAxisLabel, Color color) { NumberAxis xAxis = new NumberAxis(hAxisLabel); xAxis.setAutoRangeIncludesZero(false); ValueAxis yAxis = new NumberAxis(vAxisLabel); XYBarRenderer renderer = new XYBarRenderer(); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setShadowVisible(false); renderer.setMargin(0.05); renderer.setSeriesPaint(0, color); XYPlot plot = new XYPlot(dataset, xAxis, yAxis, renderer); plot.setOrientation(PlotOrientation.VERTICAL); plot.setDomainZeroBaselineVisible(true); plot.setRangeZeroBaselineVisible(true); return plot; }
From source file:playground.thibautd.parknride.analysis.ParkAndRideTripsAnalyzer.java
private static void tuneHistogramAppearence(final JFreeChart chart) { XYBarRenderer renderer = (XYBarRenderer) chart.getXYPlot().getRenderer(); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setShadowVisible(false);// ww w . j av a 2 s . co m renderer.setDrawBarOutline(true); }
From source file:com.compomics.pepshell.view.statistics.JFreeChartPanel.java
/** * Enable shadow of renderer? JFreeChart 1.0.11 changed the <b>default</b> * look by painting shadows for bars. To revert back to the old look, you * can disable the shadows with this method. * * @param chart JFreeChart./*from www.jav a 2s . co m*/ * @param state False, to disable shadow- * @since 4.1.0 */ private static void setShadowVisible(final JFreeChart chart, final boolean state) { if (chart != null) { final Plot p = chart.getPlot(); if (p instanceof XYPlot) { final XYPlot xyplot = (XYPlot) p; final XYItemRenderer xyItemRenderer = xyplot.getRenderer(); if (xyItemRenderer instanceof XYBarRenderer) { final XYBarRenderer br = (XYBarRenderer) xyItemRenderer; br.setBarPainter(new StandardXYBarPainter()); br.setShadowVisible(state); } } else if (p instanceof CategoryPlot) { final CategoryPlot categoryPlot = (CategoryPlot) p; final CategoryItemRenderer categoryItemRenderer = categoryPlot.getRenderer(); if (categoryItemRenderer instanceof BarRenderer) { final BarRenderer br = (BarRenderer) categoryItemRenderer; br.setBarPainter(new StandardBarPainter()); br.setShadowVisible(state); } } } }
From source file:net.imglib2.script.analysis.Histogram.java
static private final void setTheme(final JFreeChart chart) { XYPlot plot = (XYPlot) chart.getPlot(); XYBarRenderer r = (XYBarRenderer) plot.getRenderer(); StandardXYBarPainter bp = new StandardXYBarPainter(); r.setBarPainter(bp); r.setSeriesOutlinePaint(0, Color.lightGray); r.setShadowVisible(false);/* ww w .ja va 2s.c o m*/ r.setDrawBarOutline(false); setBackgroundDefault(chart); }
From source file:org.jfree.chart.demo.selection.SelectionDemo4.java
/** * Creates a chart.//from w ww . java2s .c om * * @param dataset a dataset. * * @return The chart. */ private static JFreeChart createChart(IntervalXYDataset dataset, DatasetSelectionExtension<XYCursor> ext) { JFreeChart chart = ChartFactory.createHistogram("SelectionDemo4", null, null, dataset); XYPlot plot = (XYPlot) chart.getPlot(); plot.setDomainPannable(true); plot.setRangePannable(true); plot.setForegroundAlpha(0.85f); NumberAxis yAxis = (NumberAxis) plot.getRangeAxis(); yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(true); renderer.setDefaultOutlinePaint(Color.red); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setShadowVisible(false); //add selection specific rendering IRSUtilities.setSelectedItemPaint(renderer, ext, Color.white); //register plot as selection change listener ext.addChangeListener(plot); return chart; }
From source file:org.jfree.expdemo.SelectionDemo4.java
/** * Creates a chart.//ww w . j a v a 2 s . com * * @param dataset * a dataset. * * @return The chart. */ private static JFreeChart createChart(IntervalXYDataset dataset, DatasetSelectionExtension ext) { JFreeChart chart = ChartFactory.createHistogram("SelectionDemo4", null, null, dataset, PlotOrientation.VERTICAL, true, true, false); XYPlot plot = (XYPlot) chart.getPlot(); plot.setDomainPannable(true); plot.setRangePannable(true); plot.setForegroundAlpha(0.85f); NumberAxis yAxis = (NumberAxis) plot.getRangeAxis(); yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(true); renderer.setBaseOutlinePaint(Color.red); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setShadowVisible(false); //add selection specific rendering IRSUtilities.setSelectedItemPaint(renderer, ext, Color.white); //register plot as selection change listener ext.addSelectionChangeListener(plot); return chart; }
From source file:mt.DisplayHistogram.java
protected static JFreeChart createChart(final IntervalXYDataset dataset, final String title, final String units) { final JFreeChart chart = ChartFactory.createXYBarChart(title, "Lifetime [" + units + "]", false, "Count", dataset, PlotOrientation.VERTICAL, false, // legend false, false);/* w ww. j a v a 2 s . c o m*/ NumberAxis range = (NumberAxis) chart.getXYPlot().getDomainAxis(); range.setRange(getMin(), getMax()); XYPlot plot = chart.getXYPlot(); XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer(); renderer.setSeriesPaint(0, Color.red); renderer.setDrawBarOutline(true); renderer.setSeriesOutlinePaint(0, Color.black); renderer.setBarPainter(new StandardXYBarPainter()); return chart; }
From source file:org.jfree.chart.demo.PriceVolumeDemo2.java
private static JFreeChart createChart() { OHLCDataset ohlcdataset = createPriceDataset(); String s = "Sun Microsystems (SUNW)"; JFreeChart jfreechart = ChartFactory.createHighLowChart(s, "Date", "Price", ohlcdataset, true); XYPlot xyplot = (XYPlot) jfreechart.getPlot(); DateAxis dateaxis = (DateAxis) xyplot.getDomainAxis(); dateaxis.setLowerMargin(0.01D);/*from w ww . j a v a2 s.c o m*/ dateaxis.setUpperMargin(0.01D); NumberAxis numberaxis = (NumberAxis) xyplot.getRangeAxis(); numberaxis.setLowerMargin(0.59999999999999998D); numberaxis.setAutoRangeIncludesZero(false); XYItemRenderer xyitemrenderer = xyplot.getRenderer(); xyitemrenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0}: ({1}, {2})", new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00"))); NumberAxis numberaxis1 = new NumberAxis("Volume"); numberaxis1.setUpperMargin(1.0D); xyplot.setRangeAxis(1, numberaxis1); xyplot.setDataset(1, createVolumeDataset()); xyplot.setRangeAxis(1, numberaxis1); xyplot.mapDatasetToRangeAxis(1, 1); XYBarRenderer xybarrenderer = new XYBarRenderer(); xybarrenderer.setDrawBarOutline(false); xybarrenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0}: ({1}, {2})", new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0,000.00"))); xyplot.setRenderer(1, xybarrenderer); ChartUtilities.applyCurrentTheme(jfreechart); xybarrenderer.setShadowVisible(false); xybarrenderer.setBarPainter(new StandardXYBarPainter()); return jfreechart; }
From source file:com.rapidminer.gui.new_plotter.engine.jfreechart.ChartRendererFactory.java
private static void configureXYBarRenderer(XYBarRenderer renderer, ValueSource valueSource, PlotInstance plotInstance) {//w w w .j a va 2 s .co m StandardXYBarPainter barPainter = new StandardXYBarPainter(); renderer.setBarPainter(barPainter); renderer.setGradientPaintTransformer(null); SeriesFormat seriesFormat = valueSource.getSeriesFormat(); DimensionConfig domainConfig = valueSource.getDomainConfig(); ValueSourceData valueSourceData = plotInstance.getPlotData().getValueSourceData(valueSource); int seriesCount; if (valueSourceData != null) { seriesCount = valueSourceData.getSeriesCount(); } else { seriesCount = 0; } DimensionConfig colorDimensionConfig = plotInstance.getCurrentPlotConfigurationClone() .getDimensionConfig(PlotDimension.COLOR); // don't need shapeDimensionConfig, since the shape can't be represented for bars. // Loop all series and set series format. // Format based on dimension configs will be set later on in initFormatDelegate(). for (int seriesIdx = 0; seriesIdx < seriesCount; ++seriesIdx) { // configure series paint if necessary if (!SeriesFormat.calculateIndividualFormatForEachItem(domainConfig, colorDimensionConfig)) { renderer.setSeriesPaint(seriesIdx, seriesFormat.getAreaFillPaint()); } // configure general style of the bars renderer.setShadowVisible(false); renderer.setSeriesOutlinePaint(seriesIdx, PlotConfiguration.DEFAULT_SERIES_OUTLINE_PAINT); } renderer.setDrawBarOutline(true); }