List of usage examples for org.jfree.chart.renderer.xy XYStepAreaRenderer AREA
int AREA
To view the source code for org.jfree.chart.renderer.xy XYStepAreaRenderer AREA.
Click Source Link
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; }