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

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

Introduction

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

Prototype

public XYBarRenderer(double margin) 

Source Link

Document

Constructs a new renderer.

Usage

From source file:org.jfree.chart.demo.OverlaidXYPlotDemo1.java

private static JFreeChart createChart() {
    IntervalXYDataset dataset1 = createDataset1();
    XYBarRenderer renderer1 = new XYBarRenderer(0.20000000000000001D);
    renderer1.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0}: ({1}, {2})",
            new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00")));
    DateAxis domainAxis = new DateAxis("Date");
    domainAxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
    NumberAxis valueAxis = new NumberAxis("Value");
    XYPlot plot = new XYPlot(dataset1, domainAxis, valueAxis, renderer1);
    XYDataset dataset2 = createDataset2();
    StandardXYItemRenderer renderer2 = new StandardXYItemRenderer();
    renderer2.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0}: ({1}, {2})",
            new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00")));
    plot.setDataset(1, dataset2);/*w w w  .  j  av a 2  s  . c  om*/
    plot.setRenderer(1, renderer2);
    plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
    return new JFreeChart("Overlaid XYPlot Demo 1", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
}

From source file:jamel.gui.charts.money.Bankruptcies.java

/**
 * Returns the chart.//from w w w  .j a va  2s  .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:org.jfree.chart.demo.PriceVolumeDemo1.java

private static JFreeChart createChart() {
    XYDataset xydataset = createPriceDataset();
    String s = "Eurodollar Futures Contract (MAR03)";
    JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(s, "Date", "Price", xydataset, true, true,
            false);/* w w  w.  j a v  a  2s.co  m*/
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    NumberAxis numberaxis = (NumberAxis) xyplot.getRangeAxis();
    numberaxis.setLowerMargin(0.40000000000000002D);
    DecimalFormat decimalformat = new DecimalFormat("00.00");
    numberaxis.setNumberFormatOverride(decimalformat);
    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(0.20000000000000001D);
    xybarrenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0}: ({1}, {2})",
            new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0,000.00")));
    xyplot.setRenderer(1, xybarrenderer);
    return jfreechart;
}

From source file:de.fub.maps.project.plugins.tasks.eval.heading.HeadingHistogramm.java

/**
 * Creates new form HeadingHistogramm//from www  .  j a v  a2 s.  c  o  m
 */
public HeadingHistogramm() {
    initComponents();
    barChart = ChartFactory.createXYBarChart(null, "Degree", false, null, dataset, PlotOrientation.VERTICAL,
            true, true, true);
    barChart.setBackgroundPaint(Color.WHITE);
    barChart.getPlot().setBackgroundPaint(Color.WHITE);
    XYBarRenderer barRenderer = new XYBarRenderer(.05);
    barRenderer.setShadowVisible(false);
    barRenderer.setBarPainter(new StandardXYBarPainter());
    barRenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    barChart.getXYPlot().setRenderer(barRenderer);
    chartpanel = new ChartPanel(barChart, false);
    add(chartpanel, BorderLayout.CENTER);
}

From source file:org.n52.io.img.BarRenderer.java

private BarRenderer(BarStyle style) {
    this.style = style;
    this.renderer = new XYBarRenderer(style.getBarMargin());
    StandardXYBarPainter barPainter = new StandardXYBarPainter();
    XYBarRenderer.setDefaultShadowsVisible(false);
    this.renderer.setBarPainter(barPainter);
}

From source file:net.sf.maltcms.chromaui.charts.renderer.XYPlotRendererModel.java

/**
 *
 *//*from ww w  .  j  a va  2  s .  com*/
public XYPlotRendererModel() {
    XYLineAndShapeRenderer l = new XYLineAndShapeRenderer(true, false);
    l.setDrawSeriesLineAsPath(false);
    addElement(l);
    XYAreaRenderer xya = new XYAreaRenderer(XYAreaRenderer.AREA);
    addElement(xya);
    addElement(new EntityAwareSamplingXYLineRenderer());
    XYBarRenderer xyb = new XYBarRenderer(0.0d);
    xyb.setBarAlignmentFactor(0.5);
    xyb.setDrawBarOutline(false);
    xyb.setShadowVisible(false);
    StandardXYBarPainter barPainter = new StandardXYBarPainter();
    xyb.setBarPainter(barPainter);
    addElement(xyb);
}

From source file:de.fub.maps.project.detector.model.statistics.HistogramPanel.java

/**
 * Creates new form histogramPanel//w  w  w.jav a  2  s.  c  om
 */
public HistogramPanel() {
    initComponents();
    histogramChart = ChartFactory.createHistogram(null, null, null, dataSet, PlotOrientation.VERTICAL, false,
            true, true);
    plot = histogramChart.getXYPlot();
    chartPanel = new ChartPanel(histogramChart, true);
    add(chartPanel, BorderLayout.CENTER);
    XYBarRenderer barRenderer = new XYBarRenderer(.05);
    barRenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    barRenderer.setBarPainter(new StandardXYBarPainter());
    barRenderer.setBarAlignmentFactor(.1);
    barRenderer.setBasePaint(Color.blue);
    //        barRenderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
    barRenderer.setBaseItemLabelGenerator(
            new StandardXYItemLabelGenerator(StandardXYItemLabelGenerator.DEFAULT_ITEM_LABEL_FORMAT,
                    new CustomNumberFormat(), new CustomNumberFormat()));
    barRenderer.setBaseItemLabelsVisible(true);
    plot.setRenderer(barRenderer);
    plot.setBackgroundPaint(Color.white);
    histogramChart.setBackgroundPaint(Color.white);
    plot.setRangeGridlinesVisible(true);
    chartPanel.setVerticalAxisTrace(false);
    chartPanel.setDisplayToolTips(true);
    chartPanel.setBackground(Color.white);
}

From source file:org.jfree.chart.demo.CombinedXYPlotDemo2.java

/**
 * Creates a combined XYPlot chart.//ww  w.  j av  a  2s  . c om
 *
 * @return the combined chart.
 */
private JFreeChart createCombinedChart() {

    // create subplot 1...
    final IntervalXYDataset data1 = createDataset1();
    final XYItemRenderer renderer1 = new XYBarRenderer(0.20);
    renderer1.setToolTipGenerator(
            new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
                    new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0,000.0")));
    final XYPlot subplot1 = new XYPlot(data1, new DateAxis("Date"), null, renderer1);

    // create subplot 2...
    final XYDataset data2 = createDataset2();
    final XYItemRenderer renderer2 = new StandardXYItemRenderer();
    renderer2.setToolTipGenerator(
            new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
                    new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0,000.0")));
    final XYPlot subplot2 = new XYPlot(data2, new DateAxis("Date"), null, renderer2);

    // create a parent plot...
    final CombinedRangeXYPlot plot = new CombinedRangeXYPlot(new NumberAxis("Value"));

    // add the subplots...
    plot.add(subplot1, 1);
    plot.add(subplot2, 1);

    // return a new chart containing the overlaid plot...
    return new JFreeChart("Combined (Range) XY Plot", JFreeChart.DEFAULT_TITLE_FONT, plot, true);

}

From source file:jamel.gui.charts.TimeChart.java

/**
 * Sets a bar render./*from  w  w  w .j  a  v  a2s.  com*/
 * @param index  the index.
 */
public void setXYBarRender(int index) {
    final XYBarRenderer renderer = new XYBarRenderer(0.10);
    renderer.setBarPainter(new StandardXYBarPainter());
    renderer.setShadowVisible(false);
    ((XYPlot) this.getPlot()).setRenderer(index, renderer);
}

From source file:org.jfree.chart.demo.OverlaidXYPlotDemo.java

/**
 * Creates an overlaid chart./*from ww  w  .j a v a2 s. c o m*/
 *
 * @return The chart.
 */
private JFreeChart createOverlaidChart() {

    // create plot ...
    final IntervalXYDataset data1 = createDataset1();
    final XYItemRenderer renderer1 = new XYBarRenderer(0.20);
    renderer1.setToolTipGenerator(
            new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
                    new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00")));
    final DateAxis domainAxis = new DateAxis("Date");
    domainAxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
    final ValueAxis rangeAxis = new NumberAxis("Value");
    final XYPlot plot = new XYPlot(data1, domainAxis, rangeAxis, renderer1);
    final double x = new Day(9, SerialDate.MARCH, 2002).getMiddleMillisecond();
    final XYTextAnnotation annotation = new XYTextAnnotation("Hello!", x, 10000.0);
    annotation.setFont(new Font("SansSerif", Font.PLAIN, 9));
    plot.addAnnotation(annotation);

    // add a second dataset and renderer...
    final XYDataset data2 = createDataset2();
    final XYItemRenderer renderer2 = new StandardXYItemRenderer();
    renderer2.setToolTipGenerator(
            new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
                    new SimpleDateFormat("d-MMM-yyyy"), new DecimalFormat("0.00")));
    plot.setDataset(1, data2);
    plot.setRenderer(1, renderer2);

    plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

    // return a new chart containing the overlaid plot...
    return new JFreeChart("Overlaid Plot Example", JFreeChart.DEFAULT_TITLE_FONT, plot, true);

}