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

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

Introduction

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

Prototype

public void add(RegularTimePeriod period, Number value) 

Source Link

Document

Adds a new data item to the series and sends a org.jfree.data.general.SeriesChangeEvent to all registered listeners.

Usage

From source file:org.jfree.data.time.junit.TimeSeriesTest.java

/**
 * Some checks for the getMaxY() method.
 *//*from   ww w  .  j  a  v  a2 s . com*/
public void testGetMaxY() {
    TimeSeries s1 = new TimeSeries("S1");
    assertTrue(Double.isNaN(s1.getMaxY()));

    s1.add(new Year(2008), 1.1);
    assertEquals(1.1, s1.getMaxY(), EPSILON);

    s1.add(new Year(2009), 2.2);
    assertEquals(2.2, s1.getMaxY(), EPSILON);

    s1.add(new Year(2000), 99.9);
    assertEquals(99.9, s1.getMaxY(), EPSILON);

    s1.add(new Year(2002), -1.1);
    assertEquals(99.9, s1.getMaxY(), EPSILON);

    s1.add(new Year(2003), null);
    assertEquals(99.9, s1.getMaxY(), EPSILON);

    s1.addOrUpdate(new Year(2000), null);
    assertEquals(2.2, s1.getMaxY(), EPSILON);
}

From source file:org.jfree.data.time.junit.TimeSeriesTest.java

/**
 * Some tests to ensure that the createCopy(int, int) method is
 * functioning correctly.//from www .  java  2s.c  o m
 */
public void testCreateCopy2() {

    TimeSeries series = new TimeSeries("Series");
    series.add(new Month(MonthConstants.JANUARY, 2003), 45.0);
    series.add(new Month(MonthConstants.FEBRUARY, 2003), 55.0);
    series.add(new Month(MonthConstants.JUNE, 2003), 35.0);
    series.add(new Month(MonthConstants.NOVEMBER, 2003), 85.0);
    series.add(new Month(MonthConstants.DECEMBER, 2003), 75.0);

    try {
        // copy just the first item...
        TimeSeries result1 = series.createCopy(0, 0);
        assertEquals(new Month(1, 2003), result1.getTimePeriod(0));

        // copy the first two items...
        result1 = series.createCopy(0, 1);
        assertEquals(new Month(2, 2003), result1.getTimePeriod(1));

        // copy the middle three items...
        result1 = series.createCopy(1, 3);
        assertEquals(new Month(2, 2003), result1.getTimePeriod(0));
        assertEquals(new Month(11, 2003), result1.getTimePeriod(2));

        // copy the last two items...
        result1 = series.createCopy(3, 4);
        assertEquals(new Month(11, 2003), result1.getTimePeriod(0));
        assertEquals(new Month(12, 2003), result1.getTimePeriod(1));

        // copy the last item...
        result1 = series.createCopy(4, 4);
        assertEquals(new Month(12, 2003), result1.getTimePeriod(0));
    } catch (CloneNotSupportedException e) {
        assertTrue(false);
    }

    // check negative first argument
    boolean pass = false;
    try {
        /* TimeSeries result = */ series.createCopy(-1, 1);
    } catch (IllegalArgumentException e) {
        pass = true;
    } catch (CloneNotSupportedException e) {
        pass = false;
    }
    assertTrue(pass);

    // check second argument less than first argument
    pass = false;
    try {
        /* TimeSeries result = */ series.createCopy(1, 0);
    } catch (IllegalArgumentException e) {
        pass = true;
    } catch (CloneNotSupportedException e) {
        pass = false;
    }
    assertTrue(pass);

    TimeSeries series2 = new TimeSeries("Series 2");
    try {
        TimeSeries series3 = series2.createCopy(99, 999);
        assertEquals(0, series3.getItemCount());
    } catch (CloneNotSupportedException e) {
        assertTrue(false);
    }
}

From source file:org.jfree.data.time.junit.TimeSeriesTest.java

/**
 * Some tests to ensure that the createCopy(RegularTimePeriod,
 * RegularTimePeriod) method is functioning correctly.
 *//*  ww w .  j  a va 2s . c om*/
public void testCreateCopy1() {

    TimeSeries series = new TimeSeries("Series");
    series.add(new Month(MonthConstants.JANUARY, 2003), 45.0);
    series.add(new Month(MonthConstants.FEBRUARY, 2003), 55.0);
    series.add(new Month(MonthConstants.JUNE, 2003), 35.0);
    series.add(new Month(MonthConstants.NOVEMBER, 2003), 85.0);
    series.add(new Month(MonthConstants.DECEMBER, 2003), 75.0);

    try {
        // copy a range before the start of the series data...
        TimeSeries result1 = series.createCopy(new Month(MonthConstants.NOVEMBER, 2002),
                new Month(MonthConstants.DECEMBER, 2002));
        assertEquals(0, result1.getItemCount());

        // copy a range that includes only the first item in the series...
        TimeSeries result2 = series.createCopy(new Month(MonthConstants.NOVEMBER, 2002),
                new Month(MonthConstants.JANUARY, 2003));
        assertEquals(1, result2.getItemCount());

        // copy a range that begins before and ends in the middle of the
        // series...
        TimeSeries result3 = series.createCopy(new Month(MonthConstants.NOVEMBER, 2002),
                new Month(MonthConstants.APRIL, 2003));
        assertEquals(2, result3.getItemCount());

        TimeSeries result4 = series.createCopy(new Month(MonthConstants.NOVEMBER, 2002),
                new Month(MonthConstants.DECEMBER, 2003));
        assertEquals(5, result4.getItemCount());

        TimeSeries result5 = series.createCopy(new Month(MonthConstants.NOVEMBER, 2002),
                new Month(MonthConstants.MARCH, 2004));
        assertEquals(5, result5.getItemCount());

        TimeSeries result6 = series.createCopy(new Month(MonthConstants.JANUARY, 2003),
                new Month(MonthConstants.JANUARY, 2003));
        assertEquals(1, result6.getItemCount());

        TimeSeries result7 = series.createCopy(new Month(MonthConstants.JANUARY, 2003),
                new Month(MonthConstants.APRIL, 2003));
        assertEquals(2, result7.getItemCount());

        TimeSeries result8 = series.createCopy(new Month(MonthConstants.JANUARY, 2003),
                new Month(MonthConstants.DECEMBER, 2003));
        assertEquals(5, result8.getItemCount());

        TimeSeries result9 = series.createCopy(new Month(MonthConstants.JANUARY, 2003),
                new Month(MonthConstants.MARCH, 2004));
        assertEquals(5, result9.getItemCount());

        TimeSeries result10 = series.createCopy(new Month(MonthConstants.MAY, 2003),
                new Month(MonthConstants.DECEMBER, 2003));
        assertEquals(3, result10.getItemCount());

        TimeSeries result11 = series.createCopy(new Month(MonthConstants.MAY, 2003),
                new Month(MonthConstants.MARCH, 2004));
        assertEquals(3, result11.getItemCount());

        TimeSeries result12 = series.createCopy(new Month(MonthConstants.DECEMBER, 2003),
                new Month(MonthConstants.DECEMBER, 2003));
        assertEquals(1, result12.getItemCount());

        TimeSeries result13 = series.createCopy(new Month(MonthConstants.DECEMBER, 2003),
                new Month(MonthConstants.MARCH, 2004));
        assertEquals(1, result13.getItemCount());

        TimeSeries result14 = series.createCopy(new Month(MonthConstants.JANUARY, 2004),
                new Month(MonthConstants.MARCH, 2004));
        assertEquals(0, result14.getItemCount());
    } catch (CloneNotSupportedException e) {
        assertTrue(false);
    }

}

From source file:org.jfree.data.time.junit.TimeSeriesTest.java

/**
 * Some checks for the getIndex() method.
 *///from  ww w.  java 2s  .  c  om
public void testGetIndex() {
    TimeSeries series = new TimeSeries("Series");
    assertEquals(-1, series.getIndex(new Month(1, 2003)));

    series.add(new Month(1, 2003), 45.0);
    assertEquals(0, series.getIndex(new Month(1, 2003)));
    assertEquals(-1, series.getIndex(new Month(12, 2002)));
    assertEquals(-2, series.getIndex(new Month(2, 2003)));

    series.add(new Month(3, 2003), 55.0);
    assertEquals(-1, series.getIndex(new Month(12, 2002)));
    assertEquals(0, series.getIndex(new Month(1, 2003)));
    assertEquals(-2, series.getIndex(new Month(2, 2003)));
    assertEquals(1, series.getIndex(new Month(3, 2003)));
    assertEquals(-3, series.getIndex(new Month(4, 2003)));
}

From source file:dpnm.netmsuite.plc.manager.frontend.graph.TimeSeriesChartDemo1.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 * @return The dataset./*w  w w  . ja v a 2s .  c  om*/
 */
private XYDataset createDataset() {

    /*
     * each 5 seconds, the data updated...
     * 
     */
    String firstGraph = "";
    String secondGraph = "";

    if (graphType == 1) {
        firstGraph = "InPackets";
        secondGraph = "OutPackets";

        TimeSeries s1 = new TimeSeries(firstGraph, Second.class);
        for (int i = 1; i < statisticInfos.size(); i++) {
            StatisticInfo pastInfo = (StatisticInfo) statisticInfos.elementAt(i - 1);
            StatisticInfo oneInfo = (StatisticInfo) statisticInfos.elementAt(i);
            long timeStamp = oneInfo._timeStamp;
            long gap = (oneInfo._timeStamp - pastInfo._timeStamp) / 1000;
            gap = gap == 0 ? 1 : gap;
            Date date = new Date(timeStamp);
            long inPkts = oneInfo._inPkts - pastInfo._inPkts;
            if (inPkts < 0) {
                pastInfo._inPkts = oneInfo._inPkts + 2 ^ 32 - pastInfo._inPkts;
            }
            inPkts = inPkts / gap;
            s1.add(new Second(date), inPkts);
        }

        TimeSeries s2 = new TimeSeries(secondGraph, Second.class);
        for (int i = 1; i < statisticInfos.size(); i++) {
            StatisticInfo pastInfo = (StatisticInfo) statisticInfos.elementAt(i - 1);
            StatisticInfo oneInfo = (StatisticInfo) statisticInfos.elementAt(i);
            long timeStamp = oneInfo._timeStamp;
            long gap = (oneInfo._timeStamp - pastInfo._timeStamp) / 1000;
            gap = gap == 0 ? 1 : gap;
            Date date = new Date(timeStamp);
            long outPkts = oneInfo._outPkts - pastInfo._outPkts;
            if (outPkts < 0) {
                pastInfo._outPkts = oneInfo._outPkts + 2 ^ 32 - pastInfo._outPkts;
            }
            outPkts = outPkts / gap;
            s2.add(new Second(date), outPkts);
        }

        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(s1);
        dataset.addSeries(s2);

        dataset.setDomainIsPointsInTime(true);
        return dataset;
    } else if (graphType == 2) {
        firstGraph = "InBytes";
        secondGraph = "OutBytes";

        TimeSeries s1 = new TimeSeries(firstGraph, Second.class);
        for (int i = 1; i < statisticInfos.size(); i++) {
            StatisticInfo pastInfo = (StatisticInfo) statisticInfos.elementAt(i - 1);
            StatisticInfo oneInfo = (StatisticInfo) statisticInfos.elementAt(i);
            long timeStamp = oneInfo._timeStamp;
            long gap = (oneInfo._timeStamp - pastInfo._timeStamp) / 1000;
            gap = gap == 0 ? 1 : gap;
            Date date = new Date(timeStamp);
            long _inBytes = oneInfo._inBytes - pastInfo._inBytes;
            if (_inBytes < 0) {
                pastInfo._inBytes = oneInfo._inBytes + 2 ^ 32 - pastInfo._inBytes;
            }
            _inBytes = _inBytes / gap;
            s1.add(new Second(date), _inBytes);
        }

        TimeSeries s2 = new TimeSeries(secondGraph, Second.class);
        for (int i = 1; i < statisticInfos.size(); i++) {
            StatisticInfo pastInfo = (StatisticInfo) statisticInfos.elementAt(i - 1);
            StatisticInfo oneInfo = (StatisticInfo) statisticInfos.elementAt(i);
            long timeStamp = oneInfo._timeStamp;
            long gap = (oneInfo._timeStamp - pastInfo._timeStamp) / 1000;
            gap = gap == 0 ? 1 : gap;
            Date date = new Date(timeStamp);
            long _outBytes = oneInfo._outBytes - pastInfo._outBytes;
            if (_outBytes < 0) {
                pastInfo._outBytes = oneInfo._outBytes + 2 ^ 32 - pastInfo._outBytes;
            }
            _outBytes = _outBytes / gap;
            s2.add(new Second(date), _outBytes);
        }

        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(s1);
        dataset.addSeries(s2);

        dataset.setDomainIsPointsInTime(true);
        return dataset;
    } else if (graphType == 3) {
        firstGraph = "InSpeed";
        secondGraph = "OutSpeed";

        TimeSeries s1 = new TimeSeries(firstGraph, Second.class);
        for (int i = 1; i < statisticInfos.size(); i++) {
            StatisticInfo pastInfo = (StatisticInfo) statisticInfos.elementAt(i - 1);
            StatisticInfo oneInfo = (StatisticInfo) statisticInfos.elementAt(i);
            long timeStamp = oneInfo._timeStamp;
            Date date = new Date(timeStamp);
            long _inSpeed = oneInfo._inSpeed;
            s1.add(new Second(date), _inSpeed);
        }

        TimeSeries s2 = new TimeSeries(secondGraph, Second.class);
        for (int i = 1; i < statisticInfos.size(); i++) {
            StatisticInfo pastInfo = (StatisticInfo) statisticInfos.elementAt(i - 1);
            StatisticInfo oneInfo = (StatisticInfo) statisticInfos.elementAt(i);
            long timeStamp = oneInfo._timeStamp;
            Date date = new Date(timeStamp);
            long _outSpeed = oneInfo._outSpeed;

            s2.add(new Second(date), _outSpeed);
        }

        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(s1);
        dataset.addSeries(s2);

        dataset.setDomainIsPointsInTime(true);
        return dataset;
    } else {
        firstGraph = "Not Defiend";
        secondGraph = "Not Defiend";
        return null;
    }
}

From source file:gov.llnl.lc.infiniband.opensm.plugin.gui.chart.PortCounterPlotWorker.java

private XYDataset createUtilizationDataset(OSM_FabricDeltaCollection deltaHistory, PortCounterName pcn,
        String seriesName) {/*from w w  w  . j a  va2s. c  om*/
    TimeSeries series = new TimeSeries(seriesName);

    // iterate through the collection, and build up a time series
    for (int j = 0; j < deltaHistory.getSize(); j++) {
        OSM_FabricDelta delta = deltaHistory.getOSM_FabricDelta(j);

        // find the desired port counter, in this instance
        LinkedHashMap<String, PFM_PortChange> pcL = delta.getPortChanges();
        PFM_PortChange pC = pcL.get(OSM_Port.getOSM_PortKey(Port));
        PFM_PortRate pR = new PFM_PortRate(pC);
        TimeStamp ts = pC.getCounterTimeStamp();

        // convert rate to utilization
        double lValue = SMT_AnalysisManager.getInstance().getDeltaAnalysis().getPortUtilization(pR, pcn);

        RegularTimePeriod ms = new FixedMillisecond(ts.getTimeInMillis());
        series.add(ms, lValue);
    }
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(series);

    return dataset;
}

From source file:org.jfree.data.time.TimeSeriesTest.java

/**
 * Test for bug report 1864222./*  w  ww. ja  v  a2s . c o  m*/
 */
@Test
public void testBug1864222() {
    TimeSeries s = new TimeSeries("S");
    s.add(new Day(19, 8, 2005), 1);
    s.add(new Day(31, 1, 2006), 1);
    boolean pass = true;
    try {
        s.createCopy(new Day(1, 12, 2005), new Day(18, 1, 2006));
    } catch (CloneNotSupportedException e) {
        pass = false;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.time.TimeSeriesTest.java

/**
 * Check that the item bounds are determined correctly when there is a
 * maximum item count and a new value is added.
 *//*from ww w.ja va2s. c o m*/
@Test
public void testDelete_RegularTimePeriod() {
    TimeSeries s1 = new TimeSeries("S1");
    s1.add(new Year(2010), 1.1);
    s1.add(new Year(2011), 2.2);
    s1.add(new Year(2012), 3.3);
    s1.add(new Year(2013), 4.4);
    s1.delete(new Year(2010));
    s1.delete(new Year(2013));
    assertEquals(2.2, s1.getMinY(), EPSILON);
    assertEquals(3.3, s1.getMaxY(), EPSILON);
}

From source file:imc.graficaIMC.java

public graficaIMC() {
    TimeSeries s1 = new TimeSeries("REGISTRO DE IMC ");
    datos.removeAllSeries();/* w  w w.j  av  a  2s  .c  o m*/
    //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.data.time.TimeSeriesTest.java

/**
 * A test for the clear method./*www .j a  v  a 2 s. c om*/
 */
@Test
public void testClear() {
    TimeSeries s1 = new TimeSeries("S1");
    s1.add(new Year(2009), 1.1);
    s1.add(new Year(2010), 2.2);

    assertEquals(2, s1.getItemCount());

    s1.clear();
    assertEquals(0, s1.getItemCount());
    assertTrue(Double.isNaN(s1.getMinY()));
    assertTrue(Double.isNaN(s1.getMaxY()));
}