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

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

Introduction

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

Prototype

public void clear() 

Source Link

Document

Removes all data items from the series and sends a SeriesChangeEvent to all registered listeners.

Usage

From source file:netplot.TimeSeriesPlotPanel.java

public void clear(int plotIndex) throws NetPlotException {
    boolean cleared = false;
    if (timeSeriesList != null) {
        try {/*  w w  w.j  a v a 2s .  co  m*/
            TimeSeries timeSeries = timeSeriesList.get(plotIndex);
            if (timeSeries != null) {
                timeSeries.clear();
                cleared = true;
            }
        } catch (ArrayIndexOutOfBoundsException e) {
        }
    }
    if (!cleared) {
        throw new NetPlotException("Failed to clear time plot " + plotIndex
                + ". Please ensure the plot exists before clearing it.");
    }
}

From source file:imc.graficaIMC.java

public void borrars1() {///1
    TimeSeries s1 = new TimeSeries("Entrenamiento Actual");
    s1.clear();
}

From source file:org.gumtree.vis.awt.time.TimePlotPanel.java

@Override
public void clear() {
    for (int i = 0; i < getXYPlot().getDatasetCount(); i++) {
        XYDataset dataset = getXYPlot().getDataset(i);
        if (dataset != null && dataset instanceof ITimeSeriesSet) {
            for (TimeSeries series : ((ITimeSeriesSet) dataset).getSeries()) {
                series.clear();
            }/*from w  ww  .  jav a2  s. c  om*/
        }
    }
    updatePlot();
}

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

/**
 * A test for the clear method./*www  .  ja v a  2  s.c  om*/
 */
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()));
}

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

/**
 * A test for the clear method./*from  www.jav 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()));
}

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

@Test
public void testGetMinY2() {
    TimeSeries ts = new TimeSeries("Time Series");
    assertTrue(Double.isNaN(ts.getMinY()));

    ts.add(new Year(2014), 1.0);
    assertEquals(1.0, ts.getMinY(), EPSILON);

    ts.addOrUpdate(new Year(2014), null);
    assertTrue(Double.isNaN(ts.getMinY()));

    ts.addOrUpdate(new Year(2014), 1.0);
    assertEquals(1.0, ts.getMinY(), EPSILON);

    ts.clear();
    assertTrue(Double.isNaN(ts.getMinY()));
}

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

@Test
public void testGetMaxY2() {
    TimeSeries ts = new TimeSeries("Time Series");
    assertTrue(Double.isNaN(ts.getMaxY()));

    ts.add(new Year(2014), 1.0);
    assertEquals(1.0, ts.getMaxY(), EPSILON);

    ts.addOrUpdate(new Year(2014), null);
    assertTrue(Double.isNaN(ts.getMaxY()));

    ts.addOrUpdate(new Year(2014), 1.0);
    assertEquals(1.0, ts.getMaxY(), EPSILON);

    ts.clear();
    assertTrue(Double.isNaN(ts.getMaxY()));
}

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

@Test
public void testFindValueRange() {
    TimeSeries ts = new TimeSeries("Time Series");
    assertNull(ts.findValueRange());/*  w ww  . j a v  a  2s  . c  o  m*/

    ts.add(new Year(2014), 1.0);
    assertEquals(new Range(1.0, 1.0), ts.findValueRange());

    ts.add(new Year(2015), 2.0);
    assertEquals(new Range(1.0, 2.0), ts.findValueRange());

    // null items are ignored
    ts.add(new Year(2016), null);
    assertEquals(new Range(1.0, 2.0), ts.findValueRange());

    ts.clear();
    assertNull(ts.findValueRange());

    // if there are only null items, we get a NaNRange
    ts.add(new Year(2014), null);
    assertTrue(ts.findValueRange().isNaNRange());
}

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

@Test
public void testFindValueRange2() {
    TimeZone tzone = TimeZone.getTimeZone("Europe/London");
    Calendar calendar = new GregorianCalendar(tzone, Locale.UK);
    calendar.clear();//from   w  ww.j  a v a2  s .  c  o  m
    calendar.set(2014, Calendar.FEBRUARY, 23, 6, 0);
    long start = calendar.getTimeInMillis();
    calendar.clear();
    calendar.set(2014, Calendar.FEBRUARY, 24, 18, 0);
    long end = calendar.getTimeInMillis();
    Range range = new Range(start, end);

    TimeSeries ts = new TimeSeries("Time Series");
    assertNull(ts.findValueRange(range, TimePeriodAnchor.START, tzone));
    assertNull(ts.findValueRange(range, TimePeriodAnchor.MIDDLE, tzone));
    assertNull(ts.findValueRange(range, TimePeriodAnchor.END, tzone));

    ts.add(new Day(23, 2, 2014), 5.0);
    assertTrue(ts.findValueRange(range, TimePeriodAnchor.START, tzone).isNaNRange());
    assertEquals(new Range(5.0, 5.0), ts.findValueRange(range, TimePeriodAnchor.MIDDLE, tzone));
    assertEquals(new Range(5.0, 5.0), ts.findValueRange(range, TimePeriodAnchor.END, tzone));

    ts.add(new Day(24, 2, 2014), 6.0);
    assertEquals(new Range(6.0, 6.0), ts.findValueRange(range, TimePeriodAnchor.START, tzone));
    assertEquals(new Range(5.0, 6.0), ts.findValueRange(range, TimePeriodAnchor.MIDDLE, tzone));
    assertEquals(new Range(5.0, 5.0), ts.findValueRange(range, TimePeriodAnchor.END, tzone));

    ts.clear();
    ts.add(new Day(24, 2, 2014), null);
    assertTrue(ts.findValueRange(range, TimePeriodAnchor.START, tzone).isNaNRange());
    assertTrue(ts.findValueRange(range, TimePeriodAnchor.MIDDLE, tzone).isNaNRange());
    assertTrue(ts.findValueRange(range, TimePeriodAnchor.END, tzone).isNaNRange());
}

From source file:de.citec.csra.allocation.vis.MovingChart.java

public void updateDataPoints(String id, String label, String resource, long start, long end, State state,
        Priority prio, boolean token) {
    synchronized (this.dataset) {
        TimeSeries series = this.dataset.getSeries(id);
        if (series == null) {
            series = new TimeSeries(id);
            this.dataset.addSeries(series);
        }/*from w w  w. ja v  a2 s  . c o  m*/

        series.setDomainDescription(label);
        int stroke = -1;
        Color c = null;

        boolean randomcolor = false;
        if (!randomcolor) {
            switch (prio) {
            case EMERGENCY:
                c = Color.RED;
                break;
            case URGENT:
                c = Color.ORANGE;
                break;
            case HIGH:
                c = Color.YELLOW;
                break;
            case NORMAL:
                c = Color.GREEN;
                break;
            case LOW:
                c = Color.BLUE;
                break;
            case NO:
                c = Color.BLACK;
                break;
            }
        }

        switch (state) {
        case REQUESTED:
            stroke = 1;
            break;
        case SCHEDULED:
            stroke = 3;
            break;
        case ALLOCATED:
            stroke = 9;
            break;
        case RELEASED:
            stroke = 1;
            break;
        case REJECTED:
        case CANCELLED:
        case ABORTED:
            c = Color.GRAY;
            stroke = 1;
            break;
        }

        XYLineAndShapeRenderer r = (XYLineAndShapeRenderer) this.chart.getXYPlot()
                .getRendererForDataset(dataset);

        int number = -1;
        for (int i = 0; i < this.dataset.getSeries().size(); i++) {
            TimeSeries t = this.dataset.getSeries(i);
            if (t.getKey().equals(id)) {
                number = i;
            }
        }
        if (number > 0) {
            if (stroke > 0) {
                if (token) {
                    r.setSeriesStroke(number,
                            new BasicStroke(stroke, CAP_BUTT, JOIN_BEVEL, 1, new float[] { 1.5f, .5f }, .5f));
                } else {
                    r.setSeriesStroke(number, new BasicStroke(stroke, CAP_BUTT, JOIN_BEVEL, 1));
                }
            }
            if (c != null) {
                r.setSeriesPaint(number, c);
            }
        }

        long channel;
        String key = resource; //prio
        if (values.containsKey(key)) {
            channel = values.get(key);
        } else {
            channel = events++;
            values.put(key, channel);
        }

        if (!series.isEmpty()) {
            series.clear();
        }
        series.addOrUpdate(new Millisecond(new Date(start)), channel);
        series.addOrUpdate(new Millisecond(new Date(end)), channel);
    }
}