Example usage for org.jfree.chart.renderer.xy XYStepAreaRenderer setRangeBase

List of usage examples for org.jfree.chart.renderer.xy XYStepAreaRenderer setRangeBase

Introduction

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

Prototype

public void setRangeBase(double val) 

Source Link

Document

Sets the value on the range axis which defines the default border of the area, and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:net.commerce.zocalo.freechart.ChartGenerator.java

public static JFreeChart createCustomXYStepAreaChart(TimePeriodValuesCollection top,
        TimePeriodValuesCollection bottom) {
    DateAxis xAxis = new DateAxis(null);
    NumberAxis yAxis = new NumberAxis("price");
    yAxis.setStandardTickUnits(NumberAxis.createStandardTickUnits());
    yAxis.setUpperBound(100);/* w w w  .java 2 s. c o m*/
    yAxis.setLowerBound(0.0);

    XYPlot plot = new XYPlot(null, xAxis, yAxis, null);
    plot.setDataset(0, top);
    plot.setDataset(1, bottom);
    XYStepAreaRenderer bottomRenderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA, null, null);
    XYStepAreaRenderer topRenderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA, null, null);
    topRenderer.setRangeBase(1.0);
    topRenderer.setSeriesPaint(0, new Color(204, 255, 153));
    bottomRenderer.setSeriesPaint(0, new Color(51, 255, 204));
    plot.setRenderer(bottomRenderer);
    plot.setRenderer(1, topRenderer);
    plot.setOrientation(PlotOrientation.VERTICAL);
    plot.setDomainCrosshairVisible(false);
    plot.setRangeCrosshairVisible(false);
    return new JFreeChart(null, JFreeChart.DEFAULT_TITLE_FONT, plot, true);
}

From source file:net.commerce.zocalo.freechart.ChartGenerator.java

public static JFreeChart createOverlaidOHLCAndStepChart(TimePeriodValuesCollection bottom,
        TimePeriodValuesCollection top, OHLCDataset ohlCdata) {
    DateAxis xAxis = new DateAxis(null);
    NumberAxis yAxis = new NumberAxis("price");
    yAxis.setStandardTickUnits(NumberAxis.createStandardTickUnits());
    yAxis.setUpperBound(100);/* ww w  . j  a  v a2 s. co  m*/
    yAxis.setLowerBound(0.0);

    XYPlot plot = new XYPlot(null, xAxis, yAxis, null);
    plot.setDataset(0, bottom);
    plot.setDataset(1, top);
    plot.setDataset(2, ohlCdata);

    XYStepAreaRenderer bottomRenderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA, null, null);
    XYStepAreaRenderer topRenderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA, null, null);
    HighLowRenderer hiLoRenderer = new HighLowRenderer();

    topRenderer.setRangeBase(1.0);
    topRenderer.setSeriesPaint(0, new Color(204, 255, 153));
    bottomRenderer.setSeriesPaint(0, new Color(51, 255, 204));
    plot.setRenderer(bottomRenderer);
    plot.setRenderer(1, topRenderer);
    plot.setRenderer(2, hiLoRenderer);

    plot.setOrientation(PlotOrientation.VERTICAL);
    plot.setDomainCrosshairVisible(false);
    plot.setRangeCrosshairVisible(false);
    plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

    return new JFreeChart(null, JFreeChart.DEFAULT_TITLE_FONT, plot, true);
}

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

/**
 * Change options according to settings.
 * // ww  w  .j  ava2 s . co  m
 * @param evt  the event.
 */
public void actionPerformed(final ActionEvent evt) {

    final Object source = evt.getSource();

    if (source == this.nullValuesCheckBox) {

        final boolean withNulls = this.nullValuesCheckBox.isSelected();
        for (int i = 0; i < TEST_DATA.length; i++) {
            Integer yVal = (Integer) TEST_DATA[i][1];
            if (withNulls && TEST_DATA[i].length > 2) {
                yVal = null;
            }
            this.xySeries.getDataItem(i).setY(yVal);
        }

    } else if (source == this.outlineCheckBox) {

        final XYPlot plot = (XYPlot) this.chartPanel.getChart().getPlot();
        ((XYStepAreaRenderer) plot.getRenderer()).setOutline(this.outlineCheckBox.isSelected());

    } else if (source == this.rangeBaseTextField) {

        final double val = Double.parseDouble(this.rangeBaseTextField.getText());
        final XYPlot plot = (XYPlot) this.chartPanel.getChart().getPlot();
        final XYStepAreaRenderer rend = (XYStepAreaRenderer) plot.getRenderer();
        rend.setRangeBase(val);

    } else if (source == this.orientationComboBox) {

        final XYPlot plot = (XYPlot) this.chartPanel.getChart().getPlot();
        if (this.orientationComboBox.getSelectedItem() == ORIENT_HORIZ) {
            plot.setOrientation(PlotOrientation.HORIZONTAL);
        } else if (this.orientationComboBox.getSelectedItem() == ORIENT_VERT) {
            plot.setOrientation(PlotOrientation.VERTICAL);
        }
    }

    this.chartPanel.repaint();
}