Example usage for org.jfree.data.time TimeSeriesCollection addSeries

List of usage examples for org.jfree.data.time TimeSeriesCollection addSeries

Introduction

In this page you can find the example usage for org.jfree.data.time TimeSeriesCollection addSeries.

Prototype

public void addSeries(TimeSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

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");
}