List of usage examples for org.jfree.chart.renderer.xy XYStepAreaRenderer setRangeBase
public void setRangeBase(double val)
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(); }