Example usage for org.jfree.chart.renderer.xy XYBarRenderer setBarPainter

List of usage examples for org.jfree.chart.renderer.xy XYBarRenderer setBarPainter

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYBarRenderer setBarPainter.

Prototype

public void setBarPainter(XYBarPainter painter) 

Source Link

Document

Sets the bar painter and sends a RendererChangeEvent to all registered listeners.

Usage

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