final JFreeChart result = ChartFactory.createTimeSeriesChart( TITLE, "hh:mm:ss", "milliVolts", dataset, true, true, false); final XYPlot plot = result.getXYPlot(); ValueAxis domain = plot.getDomainAxis(); domain.setAutoRange(true);
/** * Builds and returns JFreeChart. * * @return */ public JFreeChart build() { XYSeriesCollection collection = new XYSeriesCollection(); for (XYSeries s : seriesMap.values()) { collection.addSeries(s); } JFreeChart chart = ChartFactory.createXYLineChart(chartName, xDomain, yDomain, collection, PlotOrientation.VERTICAL, true, true, false); XYPlot plot = chart.getXYPlot(); plot.setBackgroundPaint(Color.WHITE); plot.setDomainGridlinePaint(Color.LIGHT_GRAY); plot.setRangeGridlinePaint(Color.LIGHT_GRAY); return chart; }
showLegend, false, false); ((XYAreaRenderer) chart.getXYPlot().getRenderer()).setOutline(true); chart.getXYPlot().setRenderer(renderer); for (int i = 0; i < seriesMaxCount; i++) { if (seriesColor[i] >= 0) { chart.getXYPlot().getRenderer().setSeriesPaint(i, new Color(seriesColor[i])); chart.getXYPlot().getRenderer().setSeriesOutlinePaint(i, new Color(seriesOutlineColor[i])); chart.getXYPlot().setDomainGridlinePaint(new Color(gridColor)); chart.getXYPlot().setRangeGridlinePaint(new Color(gridColor)); chart.getXYPlot().setDomainAxis(0, new DateAxis()); chart.getXYPlot().setDomainAxis(1, new DateAxis()); chart.getXYPlot().setInsets(new RectangleInsets(-15, 0, 0, 10));
title, "Elapsed Time (secs)", "Response Time (secs)", createDataset(), PlotOrientation.VERTICAL, true, true, false); XYPlot plot = chart.getXYPlot(); MyRenderer renderer = new MyRenderer(true, true, N); plot.setRenderer(renderer);
final JFreeChart chart = ChartFactory.createCandlestickChart( "Candlestick Demo", "Time", "Price", dataset, false); double lowestLow = getLowestLow(dataset); double highestHigh = getHighestHigh(dataset); chart.getXYPlot().getRangeAxis().setRange(lowestLow*0.95, highestHigh*1.05);
JFreeChart chart = // create your XY chart here. XYPlot plot = chart.getXYPlot(); OHLCSeriesCollection ohlsSeriesDataset = // create you ohlc dataset here. TimeSeriesCollection timeSeriesDataset = // create you time dataset here. AbstractXYItemRenderer olhsSeriesRenderer = // create your ohlc renderer here. AbstractXYItemRenderer timeSeriesRenderer = // create your time renderer here. plot.setDataset(0, ohlsSeriesDataset); plot.setDataset(1, timeSeriesDataset); plot.setRenderer(0, olhsSeriesRenderer); plot.setRenderer(1, timeSeriesRenderer);
/** * Updates the general properties of a chart. * * @param aControl * Chart control to be updated. * @param aGeneral * General visual settings to be applied. */ public static void updateGeneral(JFreeChart aControl, GeneralVisSettings aGeneral) { updateGeneral(aControl.getXYPlot(), aGeneral); }
/** * Updates the bar properties of a chart. * * @param aControl * Chart control to be updated. * @param aBars * Bar visual settings to be applied. */ public static void updateBars(JFreeChart aControl, BarsSettings aBars) { updateBars(aControl.getXYPlot(), aBars); }
public static void changeSeriesColors(JFreeChart chart, Paint... paints) { XYItemRenderer renderer = chart.getXYPlot().getRenderer(); for (int i = 0; i < paints.length; i++) { renderer.setSeriesPaint(i, paints[i]); } } }
private void setPlotStroke(int seriesNumber, BasicStroke stroke) { XYItemRenderer renderer = graph.getXYPlot().getRenderer(); renderer.setSeriesStroke(seriesNumber, stroke); }
public static XYPlot setUpperBound( JFreeChart chart, double max ) { XYPlot plot = chart.getXYPlot(); ValueAxis axis = plot.getDomainAxis(); axis.setUpperBound( max ); return plot; }
private void setPlotColor(int seriesNumber, Color color) { XYItemRenderer renderer = graph.getXYPlot().getRenderer(); renderer.setSeriesPaint(seriesNumber, color); }
@Override public void write(OutputStream aStream) throws IOException { JFreeChart chart = ChartFactory.createXYLineChart(null, "Recall", "Precision", dataset, PlotOrientation.VERTICAL, false, false, false); chart.getXYPlot().setRenderer(new XYSplineRenderer()); chart.getXYPlot().getRangeAxis().setRange(0.0, 1.0); chart.getXYPlot().getDomainAxis().setRange(0.0, 1.0); ChartUtil.writeChartAsSVG(aStream, chart, 400, 400); } }
@OnAwt @Override public void setShowShapes(boolean flag) { boolean oldValue = this.showShapes; if (oldValue != flag) { this.showShapes = flag; XYPlot plot = chart.getXYPlot(); plot.setRenderer(createLineShapeRenderer()); } }
public void setXAxisTickUnit(double tickUnit) { // this needs to be fixed, if setUpGraph is called after this then it overwrites it. XYPlot xyplot = graph.getXYPlot(); NumberAxis numberAxis = (NumberAxis) xyplot.getDomainAxis(); numberAxis.setTickUnit(new NumberTickUnit(tickUnit)); }
public void setYAxisRange(double start, double end) { // this needs to be fixed, if setUpGraph is called after this then it overwrites it. XYPlot xyplot = graph.getXYPlot(); NumberAxis numberAxis = (NumberAxis) xyplot.getRangeAxis(); numberAxis.setRange(new Range(start, end)); }
public static XYPlot setupXYPlot( JFreeChart chart, DateFormat dateFormat ) { XYPlot plot = chart.getXYPlot(); DateAxis axis = (DateAxis) plot.getDomainAxis(); axis.setDateFormatOverride( dateFormat ); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits( NumberAxis.createIntegerTickUnits() ); return plot; }
private void updateRenderer(int seriesIndex, Color seriesColor, DisplayableSpectrum spectrum, JFreeChart chart) { final XYItemRenderer renderer = chart.getXYPlot().getRenderer(); renderer.setSeriesPaint(seriesIndex, seriesColor); final Stroke lineStyle = spectrum.getLineStyle(); renderer.setSeriesStroke(seriesIndex, lineStyle); Shape symbol = spectrum.getScaledShape(); renderer.setSeriesShape(seriesIndex, symbol); }
private void handleStxChange() { if (model.hasStx(createHistogramConfig())) { refreshButton.setEnabled(false); } log10HistEnablement.apply(); updateLogXAxisCheckBox(); chart.getXYPlot().setDataset(dataset); updateXAxis(); chart.fireChartChanged(); }