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

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

Introduction

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

Prototype

int AREA

To view the source code for org.jfree.chart.renderer.xy XYStepAreaRenderer AREA.

Click Source Link

Document

Useful constant for specifying the type of rendering (area only).

Usage

From source file:org.pentaho.plugin.jfreereport.reportcharts.ExtendedXYLineChartExpression.java

protected JFreeChart computeXYChart(final XYDataset xyDataset) {
    final JFreeChart rtn;
    if (xyDataset instanceof TimeSeriesCollection) {
        rtn = ChartFactory.createTimeSeriesChart(computeTitle(), getDomainTitle(), getRangeTitle(), xyDataset,
                isShowLegend(), false, false);
    } else {//from  ww  w  .ja  v  a  2 s.c  om
        final PlotOrientation orientation = computePlotOrientation();
        rtn = ChartFactory.createXYLineChart(computeTitle(), getDomainTitle(), getRangeTitle(), xyDataset,
                orientation, isShowLegend(), false, false);
    }

    final String chartType = getChartType();
    if (STEP_AREA_CHART_STR.equals(chartType)) {
        final XYItemRenderer renderer;
        if (isMarkersVisible()) {
            renderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA_AND_SHAPES);
        } else {
            renderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA);
        }
        rtn.getXYPlot().setRenderer(renderer);
    } else if (STEP_CHART_STR.equals(chartType)) {
        rtn.getXYPlot().setRenderer(new XYStepRenderer(null, null));
    } else if (DIFFERENCE_CHART_STR.equals(chartType)) {
        rtn.getXYPlot().setRenderer(new XYDifferenceRenderer());
    }
    configureLogarithmicAxis(rtn.getXYPlot());
    return rtn;
}

From source file:com.projity.pm.graphic.chart.ChartHelper.java

/**
 * Creates a new chart.//from  ww  w.  j a  v a2s .com
 * 
 * @param dataset
 *            the dataset.
 * 
 * @return The chart.
 */
public static JFreeChart createBarChart(final XYDataset dataset) {
    ValueAxis domainAxis = null;
    NumberAxis axis = new NumberAxis(null);
    axis.setAutoRangeIncludesZero(false);
    domainAxis = axis;

    ValueAxis valueAxis = new NumberAxis(null);
    XYItemRenderer barRenderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA,
            new StandardXYToolTipGenerator(), null);

    XYPlot plot = new XYPlot(dataset, domainAxis, valueAxis, barRenderer);
    plot.setOrientation(PlotOrientation.VERTICAL);
    JFreeChart chart = new JFreeChart(null, JFreeChart.DEFAULT_TITLE_FONT, plot, false);
    removeAxisAndInsets(chart);
    return chart;
}

From source file:uk.ac.ed.epcc.webapp.charts.jfreechart.JFreeTimeChartData.java

public TimeChartDataSet addAreaGraph(TimeChartDataSet plot) throws InvalidArgument {
    TimeChartDataSet myplot = addTimeSeries(plot);

    if (!use_bar) {
        if (getItems() < STEP_THRESHOLD || useStep()) {
            //XYAreaRenderer renderer = new XYAreaRenderer(XYAreaRenderer.AREA);
            XYStepAreaRenderer renderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA);

            renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
            renderer.setStepPoint(0.5); // change step half way between points, dataset set points in middle
            ((XYPlot) chart.getPlot()).setRenderer(myplot.getDatasetId(), renderer, false);
        } else {/*from ww w .  j a  va2s. c  o  m*/
            XYAreaRenderer renderer = new XYAreaRenderer(XYAreaRenderer.AREA);
            //XYStepAreaRenderer renderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA);

            renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());

            ((XYPlot) chart.getPlot()).setRenderer(myplot.getDatasetId(), renderer, false);
        }
    } else {
        // plot as bar chart
        XYBarRenderer renderer = new XYBarRenderer();
        renderer.setBarPainter(new StandardXYBarPainter()); // colour blocks not shaded bars
        renderer.setDrawBarOutline(false);
        renderer.setShadowVisible(false);
        renderer.setUseYInterval(false);

        renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
        ((XYPlot) chart.getPlot()).setRenderer(myplot.getDatasetId(), renderer, false);
    }

    return myplot;

}

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);//from  w w  w  .jav a2s.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);/*from ww  w  .  j  a  va  2  s .c o  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:com.intel.stl.ui.common.view.ComponentFactory.java

public static JFreeChart createStepAreaChart(XYDataset dataset, XYItemLabelGenerator labelGenerator) {
    if (dataset == null) {
        throw new IllegalArgumentException("No dataset.");
    }//from   w w w.j a v  a  2  s  .com

    JFreeChart jfreechart = ChartFactory.createXYLineChart(null, null, null, dataset, PlotOrientation.VERTICAL,
            false, true, false);
    XYPlot xyplot = (XYPlot) jfreechart.getPlot();
    xyplot.setBackgroundPaint(UIConstants.INTEL_BACKGROUND_GRAY);
    // xyplot.setOutlinePaint(null);
    XYStepAreaRenderer xysteparearenderer = new XYStepAreaRenderer(XYStepAreaRenderer.AREA) {

        @Override
        public void drawItem(Graphics2D g2, XYItemRendererState state, Rectangle2D dataArea,
                PlotRenderingInfo info, XYPlot plot, ValueAxis domainAxis, ValueAxis rangeAxis,
                XYDataset dataset, int series, int item, CrosshairState crosshairState, int pass) {
            setShapesVisible(item == dataset.getItemCount(series) - 1);
            super.drawItem(g2, state, dataArea, info, plot, domainAxis, rangeAxis, dataset, series, item,
                    crosshairState, pass);
        }

    };
    xysteparearenderer.setDataBoundsIncludesVisibleSeriesOnly(false);
    xysteparearenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
    xysteparearenderer.setDefaultEntityRadius(6);
    xysteparearenderer.setShapesFilled(true);
    xyplot.setRenderer(xysteparearenderer);

    if (labelGenerator != null) {
        xysteparearenderer.setBaseItemLabelGenerator(labelGenerator);
    }
    xysteparearenderer.setSeriesPaint(0, UIConstants.INTEL_GREEN);
    xyplot.setOutlinePaint(UIConstants.INTEL_DARK_GRAY);
    xyplot.setDomainGridlinePaint(UIConstants.INTEL_DARK_GRAY);
    xyplot.setRangeGridlinePaint(UIConstants.INTEL_DARK_GRAY);

    xyplot.getDomainAxis().setVisible(false);

    NumberAxis axis = (NumberAxis) xyplot.getRangeAxis();
    axis.setRangeType(RangeType.POSITIVE);
    axis.setAxisLineVisible(false);

    return jfreechart;
}