List of usage examples for org.jfree.data.time TimeSeriesCollection addSeries
public void addSeries(TimeSeries series)
From source file:tools.descartes.bungee.chart.ChartGenerator.java
public static XYPlot allocationPlot(AllocationSeries series) { final TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(createTimeSeries(series)); return createAllocationPlot(dataset); }
From source file:tools.descartes.bungee.chart.ChartGenerator.java
public static XYPlot allocationPlot(SupplySeries series) { final TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(createTimeSeries(series)); return createAllocationPlot(dataset); }
From source file:tools.descartes.bungee.chart.ChartGenerator.java
public static XYPlot allocationPlot(DemandSupplyContainer container) { final TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(createTimeSeries(container.getDemand())); for (SupplySeries supplySeries : container.getAllSupplies()) { if (container.getAllSupplies().size() == 1 || (supplySeries.getType() != SupplySeries.TYPE.VM_COMPLETED && supplySeries.getType() != SupplySeries.TYPE.VM_SCHEDULED && supplySeries.getType() != SupplySeries.TYPE.MONITORED)) { dataset.addSeries(createTimeSeries(supplySeries)); }// w ww .j a va2 s . com } return createAllocationPlot(dataset); }
From source file:com.leonarduk.finance.chart.CandlestickChart.java
/** * Builds an additional JFreeChart dataset from a ta4j time series. * * @param series//from w ww. ja v a2 s .c o m * a time series * @return an additional dataset */ private static TimeSeriesCollection createAdditionalDataset(final TimeSeries series) { final ClosePriceIndicator indicator = new ClosePriceIndicator(series); final TimeSeriesCollection dataset = new TimeSeriesCollection(); final org.jfree.data.time.TimeSeries chartTimeSeries = new org.jfree.data.time.TimeSeries( series.getName() + " price"); for (int i = 0; i < series.getTickCount(); i++) { final Tick tick = series.getTick(i); chartTimeSeries.add(new Second(tick.getEndTime().toDate()), indicator.getValue(i).toDouble()); } dataset.addSeries(chartTimeSeries); return dataset; }
From source file:grafici.FattureTimeSeriesChart.java
/** * Creates a dataset, consisting of two series of monthly data. * //from w ww . j a va 2 s .c om * @return The dataset. */ private static XYDataset createDataset(int tipo) { TimeSeriesCollection dataset = new TimeSeriesCollection(); ArrayList<Fattura> list = FatturaDAO.getFatture(); try { for (Fattura item : list) { TimeSeries s1 = new TimeSeries("Serie"); s1.add(new Month(item.getData().getMonth() + 1, item.getData().getYear() + 1900), item.getImporto()); dataset.addSeries(s1); } } catch (Exception e) { e.printStackTrace(); } return dataset; }
From source file:org.spf4j.perf.impl.chart.Charts.java
private static TimeSeriesCollection createTimeSeriesCollection(final String[] measurementNames, final long[] timestamps, final double[][] measurements) { TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(); for (int i = 0; i < measurementNames.length; i++) { TimeSeries tseries = new TimeSeries(measurementNames[i]); for (int j = 0; j < timestamps.length; j++) { FixedMillisecond ts = new FixedMillisecond(timestamps[j]); tseries.add(ts, measurements[i][j]); }// w w w . ja va 2 s . c o m timeseriescollection.addSeries(tseries); } return timeseriescollection; }
From source file:org.jfree.chart.demo.CompassFormatDemo1.java
private static XYDataset createDirectionDataset(int i) { TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(); TimeSeries timeseries = new TimeSeries("Wind Direction"); Object obj = new Minute(); double d = 180D; for (int j = 0; j < i; j++) { timeseries.add(((RegularTimePeriod) (obj)), d); obj = ((RegularTimePeriod) (obj)).next(); d += (Math.random() - 0.5D) * 15D; if (d < 0.0D) { d += 360D;/*w w w . j av a2 s .c o m*/ continue; } if (d > 360D) d -= 360D; } timeseriescollection.addSeries(timeseries); return timeseriescollection; }
From source file:org.spf4j.perf.impl.chart.Charts.java
private static TimeSeriesCollection createTimeSeriesCollection(final String[] measurementNames, final long[][] timestamps, final double[][] measurements) { TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(); for (int i = 0; i < measurementNames.length; i++) { TimeSeries tseries = new TimeSeries(measurementNames[i]); for (int j = 0; j < timestamps[i].length; j++) { FixedMillisecond ts = new FixedMillisecond(timestamps[i][j]); tseries.add(ts, measurements[i][j]); }/*w ww .ja va 2s .c o m*/ timeseriescollection.addSeries(tseries); } return timeseriescollection; }
From source file:tools.descartes.bungee.chart.ChartGenerator.java
public static JFreeChart allocationChart(AllocationSeries allocations) { final TimeSeriesCollection dataset = new TimeSeriesCollection(); final TimeSeries series = createTimeSeries(allocations); dataset.addSeries(series); return createTimeSeriesChart(createAllocationPlot(dataset)); }
From source file:pt.lsts.neptus.util.bathymetry.TidCachedData.java
public static void test(String[] args) throws Exception { TidReader.main(args);//from w w w .j a v a 2 s . co m JFreeChart timeSeriesChart = null; TimeSeriesCollection tsc = new TimeSeriesCollection(); ValueMarker marker = new ValueMarker(System.currentTimeMillis()); ValueMarker levelMarker = new ValueMarker(0); String tmpFolder = System.getProperty("java.io.tmpdir") + System.getProperty("file.separator", "/"); File tidFx = new File(tmpFolder + "tmp.tid"); TidCachedData tide = new TidCachedData(tidFx); TimeSeries ts = new TimeSeries(I18n.text("Tide level")); tsc.addSeries(ts); Date sDate = new GregorianCalendar(1993, 9, 28).getTime(); for (double i = -12; i < 12; i += 0.25) { Date d = new Date((long) (sDate.getTime() + (i * 6.45 * 1E3 * 60 * 60))); ts.addOrUpdate(new Millisecond(d), tide.getTidePrediction(d, false)); } JPanel panel = new JPanel(new BorderLayout()); timeSeriesChart = ChartFactory.createTimeSeriesChart(null, null, null, tsc, true, true, true); panel.add(new ChartPanel(timeSeriesChart), BorderLayout.CENTER); timeSeriesChart.getXYPlot().addDomainMarker(marker); levelMarker.setValue(TidePredictionFactory.getTideLevel(new Date())); timeSeriesChart.getXYPlot().addRangeMarker(levelMarker); GuiUtils.testFrame(panel); System.out.println("\n________________________________________"); long start = System.currentTimeMillis(); TidCachedData tcd = new TidCachedData(new File(ConfigFetch.getConfFolder() + "mra/Leixoes.tid")); System.out.println("Loading of " + tcd.getName() + " took " + MathMiscUtils.parseToEngineeringNotation((System.currentTimeMillis() - start) / 1E3, 2) + "s"); }