Example usage for org.jfree.data.time TimeSeries TimeSeries

List of usage examples for org.jfree.data.time TimeSeries TimeSeries

Introduction

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

Prototype

public TimeSeries(Comparable name) 

Source Link

Document

Creates a new (empty) time series.

Usage

From source file:EHRAppointment.ChartPanelDraw.java

private XYDataset createTimeDataset() {
    TimeSeries s1 = new TimeSeries(type); //Creating time series plot for X

    if (type.equals("Weight")) {

        for (Vitals vital : result) {
            s1.add(new Day(vital.getDateTime().getDate(), vital.getDateTime().getMonth() + 1,
                    vital.getDateTime().getYear() + 1900), vital.getWeight());
        }/*from   w  ww .  j a  v a2  s .  c  om*/
    } else if (type.equals("Height")) {
        for (Vitals vital : result) {
            s1.add(new Day(vital.getDateTime().getDate(), vital.getDateTime().getMonth() + 1,
                    vital.getDateTime().getYear() + 1900), vital.getHeight());
        }
    } else if (type.equals("BP Systolic")) {
        for (Vitals vital : result) {
            s1.add(new Day(vital.getDateTime().getDate(), vital.getDateTime().getMonth() + 1,
                    vital.getDateTime().getYear() + 1900), vital.getBpSystolic());
        }
    } else if (type.equals("BP Diastolic")) {
        for (Vitals vital : result) {
            s1.add(new Day(vital.getDateTime().getDate(), vital.getDateTime().getMonth() + 1,
                    vital.getDateTime().getYear() + 1900), vital.getBpDiastolic());
        }
    } else if (type.equals("Pulse")) {
        for (Vitals vital : result) {
            s1.add(new Day(vital.getDateTime().getDate(), vital.getDateTime().getMonth() + 1,
                    vital.getDateTime().getYear() + 1900), vital.getPulse());
        }
    } else if (type.equals("Temperature")) {
        for (Vitals vital : result) {
            s1.add(new Day(vital.getDateTime().getDate(), vital.getDateTime().getMonth() + 1,
                    vital.getDateTime().getYear() + 1900), vital.getTemperature());
        }
    } else if (type.equals("Oxygen Saturation")) {
        for (Vitals vital : result) {
            s1.add(new Day(vital.getDateTime().getDate(), vital.getDateTime().getMonth() + 1,
                    vital.getDateTime().getYear() + 1900), vital.getOxygenSaturation());
        }
    } else if (type.equals("BMI")) {
        for (Vitals vital : result) {
            s1.add(new Day(vital.getDateTime().getDate(), vital.getDateTime().getMonth() + 1,
                    vital.getDateTime().getYear() + 1900), vital.getBmi());
        }
    } else {
        System.out.println("Type select vital error");
    }

    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s1);
    return dataset;
}

From source file:org.jfree.chart.demo.PeriodAxisDemo2.java

private static XYDataset createDataset() {
    TimeSeries timeseries = new TimeSeries("L&G European Index Trust");
    timeseries.add(new Day(24, 1, 2004), 181.80000000000001D);
    timeseries.add(new Day(25, 1, 2004), 167.30000000000001D);
    timeseries.add(new Day(26, 1, 2004), 153.80000000000001D);
    timeseries.add(new Day(27, 1, 2004), 167.59999999999999D);
    timeseries.add(new Day(28, 1, 2004), 158.80000000000001D);
    timeseries.add(new Day(29, 1, 2004), 148.30000000000001D);
    timeseries.add(new Day(30, 1, 2004), 153.90000000000001D);
    timeseries.add(new Day(31, 1, 2004), 142.69999999999999D);
    timeseries.add(new Day(1, 2, 2004), 123.2D);
    timeseries.add(new Day(2, 2, 2004), 131.80000000000001D);
    timeseries.add(new Day(3, 2, 2004), 139.59999999999999D);
    timeseries.add(new Day(4, 2, 2004), 142.90000000000001D);
    timeseries.add(new Day(5, 2, 2004), 138.69999999999999D);
    timeseries.add(new Day(6, 2, 2004), 137.30000000000001D);
    timeseries.add(new Day(7, 2, 2004), 143.90000000000001D);
    timeseries.add(new Day(8, 2, 2004), 139.80000000000001D);
    timeseries.add(new Day(9, 2, 2004), 137D);
    timeseries.add(new Day(10, 2, 2004), 132.80000000000001D);
    TimeZone timezone = TimeZone.getTimeZone("Pacific/Auckland");
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timezone);
    timeseriescollection.addSeries(timeseries);
    timeseriescollection.setXPosition(TimePeriodAnchor.MIDDLE);
    return timeseriescollection;
}

From source file:org.jfree.chart.demo.PeriodAxisDemo1.java

private static XYDataset createDataset() {
    TimeSeries timeseries = new TimeSeries("L&G European Index Trust");
    timeseries.add(new Month(2, 2001), 181.80000000000001D);
    timeseries.add(new Month(3, 2001), 167.30000000000001D);
    timeseries.add(new Month(4, 2001), 153.80000000000001D);
    timeseries.add(new Month(5, 2001), 167.59999999999999D);
    timeseries.add(new Month(6, 2001), 158.80000000000001D);
    timeseries.add(new Month(7, 2001), 148.30000000000001D);
    timeseries.add(new Month(8, 2001), 153.90000000000001D);
    timeseries.add(new Month(9, 2001), 142.69999999999999D);
    timeseries.add(new Month(10, 2001), 123.2D);
    timeseries.add(new Month(11, 2001), 131.80000000000001D);
    timeseries.add(new Month(12, 2001), 139.59999999999999D);
    timeseries.add(new Month(1, 2002), 142.90000000000001D);
    timeseries.add(new Month(2, 2002), 138.69999999999999D);
    timeseries.add(new Month(3, 2002), 137.30000000000001D);
    timeseries.add(new Month(4, 2002), 143.90000000000001D);
    timeseries.add(new Month(5, 2002), 139.80000000000001D);
    timeseries.add(new Month(6, 2002), 137D);
    timeseries.add(new Month(7, 2002), 132.80000000000001D);
    TimeSeries timeseries1 = new TimeSeries("L&G UK Index Trust");
    timeseries1.add(new Month(2, 2001), 129.59999999999999D);
    timeseries1.add(new Month(3, 2001), 123.2D);
    timeseries1.add(new Month(4, 2001), 117.2D);
    timeseries1.add(new Month(5, 2001), 124.09999999999999D);
    timeseries1.add(new Month(6, 2001), 122.59999999999999D);
    timeseries1.add(new Month(7, 2001), 119.2D);
    timeseries1.add(new Month(8, 2001), 116.5D);
    timeseries1.add(new Month(9, 2001), 112.7D);
    timeseries1.add(new Month(10, 2001), 101.5D);
    timeseries1.add(new Month(11, 2001), 106.09999999999999D);
    timeseries1.add(new Month(12, 2001), 110.3D);
    timeseries1.add(new Month(1, 2002), 111.7D);
    timeseries1.add(new Month(2, 2002), 111D);
    timeseries1.add(new Month(3, 2002), 109.59999999999999D);
    timeseries1.add(new Month(4, 2002), 113.2D);
    timeseries1.add(new Month(5, 2002), 111.59999999999999D);
    timeseries1.add(new Month(6, 2002), 108.8D);
    timeseries1.add(new Month(7, 2002), 101.59999999999999D);
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
    timeseriescollection.addSeries(timeseries);
    timeseriescollection.addSeries(timeseries1);
    timeseriescollection.setXPosition(TimePeriodAnchor.MIDDLE);
    return timeseriescollection;
}

From source file:imc.graficaIMC.java

public graficaIMC() {
    TimeSeries s1 = new TimeSeries("REGISTRO DE IMC ");
    datos.removeAllSeries();/*from w w w.ja v a 2 s . c om*/
    //sxy.add(x[0], y[0]);
    pesos = new double[imc.imc.length];
    fecha = new String[imc.fecha.length];
    pesos = imc.imc;
    fecha = imc.fecha;
    ///////////////77

    Date fechaDate = null;

    int n = pesos.length;
    Calendar calendar = Calendar.getInstance();

    for (int i = 0; i < n; i++) {
        // JOptionPane.showMessageDialog(null, "fecha tio:"+fecha[i]);
        try {
            fechaDate = formato.parse(fecha[i]);
            calendar.setTime(fechaDate);
        } catch (ParseException ex) {

        }
        //  JOptionPane.showMessageDialog(null, calendar.get(Calendar.DAY_OF_MONTH)+" "+calendar.get(Calendar.MONTH)+1+" "+ calendar.get(Calendar.YEAR));
        s1.add(new Day(calendar.get(Calendar.DAY_OF_MONTH), calendar.get(Calendar.MONTH) + 1,
                calendar.get(Calendar.YEAR)), pesos[i]);
        // System.out.print(x[i]+"-"+i+" ");
    }
    datos.addSeries(s1);
    grafica = ChartFactory.createTimeSeriesChart("Progreso de MCM", "Fecha", "IMC", datos, true, true, false);
    /// 
    grafica.setBackgroundPaint(Color.white);

    XYPlot plot = (XYPlot) grafica.getPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);

    XYItemRenderer r = plot.getRenderer();
    if (r instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
        renderer.setBaseShapesVisible(true);
        renderer.setBaseShapesFilled(true);
        renderer.setDrawSeriesLineAsPath(true);
    }

    DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));

}

From source file:org.jfree.chart.demo.PerformanceTest1.java

public static void main4(String as[]) {
    TimeSeries timeseries = new TimeSeries("Test");
    timeseries.setMaximumItemCount(4000);
    FixedMillisecond fixedmillisecond = new FixedMillisecond();
    for (int i = 0; i < 40000; i++) {
        long l = System.currentTimeMillis();
        for (int j = 0; j < 400; j++) {
            fixedmillisecond = (FixedMillisecond) fixedmillisecond.next();
            timeseries.add(fixedmillisecond, Math.random());
        }/*from  w w w.  j av a 2 s  .  c  o  m*/

        long l1 = System.currentTimeMillis();
        System.out.println(i + " --> " + (l1 - l) + " (" + Runtime.getRuntime().freeMemory() + " / "
                + Runtime.getRuntime().totalMemory() + ")");
    }

}

From source file:org.jfree.chart.demo.OverlaidXYPlotDemo1.java

private static XYDataset createDataset2() {
    TimeSeries timeseries = new TimeSeries("Series 2");
    timeseries.add(new Day(3, 3, 2002), 16853.200000000001D);
    timeseries.add(new Day(4, 3, 2002), 19642.299999999999D);
    timeseries.add(new Day(5, 3, 2002), 18253.5D);
    timeseries.add(new Day(6, 3, 2002), 15352.299999999999D);
    timeseries.add(new Day(7, 3, 2002), 13532D);
    timeseries.add(new Day(8, 3, 2002), 12635.299999999999D);
    timeseries.add(new Day(9, 3, 2002), 13998.200000000001D);
    timeseries.add(new Day(10, 3, 2002), 11943.200000000001D);
    timeseries.add(new Day(11, 3, 2002), 16943.900000000001D);
    timeseries.add(new Day(12, 3, 2002), 17843.200000000001D);
    timeseries.add(new Day(13, 3, 2002), 16495.299999999999D);
    timeseries.add(new Day(14, 3, 2002), 17943.599999999999D);
    timeseries.add(new Day(15, 3, 2002), 18500.700000000001D);
    timeseries.add(new Day(16, 3, 2002), 19595.900000000001D);
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeseries);
    return timeseriescollection;
}

From source file:org.jfree.chart.demo.DifferenceChartDemo.java

/**
 * Creates a new demo.// ww  w  .  j  a  va 2 s . c  om
 *
 * @param title  the frame title.
 */
public DifferenceChartDemo(final String title) {

    super(title);

    final TimeSeries series1 = new TimeSeries("Random 1");
    final TimeSeries series2 = new TimeSeries("Random 2");
    double value1 = 0.0;
    double value2 = 0.0;
    Day day = new Day();
    for (int i = 0; i < 200; i++) {
        value1 = value1 + Math.random() - 0.5;
        value2 = value2 + Math.random() - 0.5;
        series1.add(day, value1);
        series2.add(day, value2);
        day = (Day) day.next();
    }

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series2);

    final JFreeChart chart = createChart(dataset);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

}

From source file:com.sigueros.charts.LinearRegressionExample.java

/**
 * Creates a sample dataset for Columns data
 *//* w  w  w. j  a v  a  2 s.c o m*/

private TimeSeriesCollection createDatasetColumns() {

    final TimeSeries columnsData = new TimeSeries("Columns");

    for (int i = 0; i < getData().length; i++) {
        columnsData.add(new Year((int) getData()[i][0]), getData()[i][1]);
    }

    TimeSeriesCollection dataColumnsCollection = new TimeSeriesCollection();
    dataColumnsCollection.addSeries(columnsData);

    return dataColumnsCollection;

}

From source file:org.projectforge.plugins.liquidityplanning.LiquidityChartBuilder.java

/**
 * @param forecast/*from ww w.  j ava 2 s . c om*/
 * @param settings (next days)
 * @return
 */
public JFreeChart createXYPlot(final LiquidityForecast forecast, final LiquidityForecastSettings settings) {
    Validate.isTrue(settings.getNextDays() > 0 && settings.getNextDays() < 500);

    final LiquidityForecastCashFlow cashFlow = new LiquidityForecastCashFlow(forecast, settings.getNextDays());

    final TimeSeries accumulatedSeries = new TimeSeries(
            I18n.getString("plugins.liquidityplanning.forecast.dueDate"));
    final TimeSeries accumulatedSeriesExpected = new TimeSeries(
            ThreadLocalUserContext.getLocalizedString("plugins.liquidityplanning.forecast.expected"));
    final TimeSeries worstCaseSeries = new TimeSeries(
            I18n.getString("plugins.liquidityplanning.forecast.worstCase"));
    double accumulatedExpected = settings.getStartAmount().doubleValue();
    double accumulated = accumulatedExpected;
    double worstCase = accumulated;

    final DayHolder dh = new DayHolder();
    final Date lower = dh.getDate();
    for (int i = 0; i < settings.getNextDays(); i++) {
        if (log.isDebugEnabled() == true) {
            log.debug("day: " + i + ", credits=" + cashFlow.getCredits()[i] + ", debits="
                    + cashFlow.getDebits()[i]);
        }
        final Day day = new Day(dh.getDayOfMonth(), dh.getMonth() + 1, dh.getYear());
        if (i > 0) {
            accumulated += cashFlow.getDebits()[i - 1].doubleValue()
                    + cashFlow.getCredits()[i - 1].doubleValue();
            accumulatedExpected += cashFlow.getDebitsExpected()[i - 1].doubleValue()
                    + cashFlow.getCreditsExpected()[i - 1].doubleValue();
            worstCase += cashFlow.getCredits()[i - 1].doubleValue();
        }
        accumulatedSeries.add(day, accumulated);
        accumulatedSeriesExpected.add(day, accumulatedExpected);
        worstCaseSeries.add(day, worstCase);
        dh.add(Calendar.DATE, 1);
    }
    dh.add(Calendar.DATE, -1);
    final XYChartBuilder cb = new XYChartBuilder(null, null, null, null, true);

    int counter = 0;

    final TimeSeriesCollection xyDataSeries = new TimeSeriesCollection();
    xyDataSeries.addSeries(accumulatedSeries);
    xyDataSeries.addSeries(worstCaseSeries);
    final XYLineAndShapeRenderer lineRenderer = new XYLineAndShapeRenderer(true, false);
    lineRenderer.setSeriesPaint(0, Color.BLACK);
    lineRenderer.setSeriesVisibleInLegend(0, true);
    lineRenderer.setSeriesPaint(1, cb.getGrayMarker());
    lineRenderer.setSeriesStroke(1, cb.getDashedStroke());
    lineRenderer.setSeriesVisibleInLegend(1, true);
    cb.setRenderer(counter, lineRenderer).setDataset(counter++, xyDataSeries);

    final TimeSeriesCollection accumulatedSet = new TimeSeriesCollection();
    accumulatedSet.addSeries(accumulatedSeriesExpected);
    final XYDifferenceRenderer diffRenderer = new XYDifferenceRenderer(cb.getGreenFill(), cb.getRedFill(),
            true);
    diffRenderer.setSeriesPaint(0, cb.getRedMarker());
    cb.setRenderer(counter, diffRenderer).setDataset(counter++, accumulatedSet).setStrongStyle(diffRenderer,
            false, accumulatedSeriesExpected);
    diffRenderer.setSeriesVisibleInLegend(0, true);

    cb.setDateXAxis(true).setDateXAxisRange(lower, dh.getDate()).setYAxis(true, null);
    return cb.getChart();
}

From source file:org.jfree.chart.demo.XYTaskDatasetDemo2.java

private static XYDataset createDataset1() {
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
    TimeSeries timeseries = new TimeSeries("Time Series 1");
    timeseries.add(new Hour(0, new Day()), 20214.5D);
    timeseries.add(new Hour(4, new Day()), 73346.5D);
    timeseries.add(new Hour(8, new Day()), 54643.599999999999D);
    timeseries.add(new Hour(12, new Day()), 92683.800000000003D);
    timeseries.add(new Hour(16, new Day()), 110235.39999999999D);
    timeseries.add(new Hour(20, new Day()), 120742.5D);
    timeseries.add(new Hour(24, new Day()), 90654.5D);
    timeseriescollection.addSeries(timeseries);
    return timeseriescollection;
}