Example usage for org.jfree.data.xy XYSeries update

List of usage examples for org.jfree.data.xy XYSeries update

Introduction

In this page you can find the example usage for org.jfree.data.xy XYSeries update.

Prototype

public void update(Number x, Number y) 

Source Link

Document

Updates an item in the series.

Usage

From source file:com.jbombardier.console.charts.XYTimeChartPanel.java

public void updateValue(String series, long currentTimeMillis, double value) {
    XYSeries xySeries = getSeriesForSource(series);
    synchronized (xySeries) {
        xySeries.update(chunk(currentTimeMillis), value);
    }/*from ww  w  .j a  v a 2s  .c  o  m*/
}

From source file:org.jfree.data.xy.XYSeriesTest.java

/**
 * Some checks for the update() method for an unsorted series.
 */// w  w w .  j  a  v  a 2s .  c o  m
@Test
public void testUpdate2() {
    XYSeries series = new XYSeries("Series", false, true);
    series.add(5.0, 55.0);
    series.add(4.0, 44.0);
    series.add(6.0, 66.0);
    series.update(new Double(4.0), new Double(99.0));
    assertEquals(new Double(99.0), series.getY(1));
}

From source file:org.jfree.data.xy.XYSeriesTest.java

/**
 * Some checks for the update(Number, Number) method.
 *///from w w  w.  jav  a2s.  c om
@Test
public void testUpdate() {
    XYSeries series = new XYSeries("S1");
    series.add(new Integer(1), new Integer(2));
    assertEquals(new Integer(2), series.getY(0));
    series.update(new Integer(1), new Integer(3));
    assertEquals(new Integer(3), series.getY(0));
    try {
        series.update(new Integer(2), new Integer(99));
        assertTrue(false);
    } catch (SeriesException e) {
        // got the required exception
    }
}

From source file:org.jfree.data.xy.XYSeriesTest.java

/**
 * Some checks for the update(Number, Number) method.
 *//*from w ww.  j  av a2  s  .com*/
@Test
public void testUpdateXY() {
    XYSeries s1 = new XYSeries("S1");
    s1.add(1.0, Double.NaN);

    assertTrue(Double.isNaN(s1.getMinY()));
    assertTrue(Double.isNaN(s1.getMaxY()));

    s1.update(new Double(1.0), new Double(1.0));
    assertEquals(1.0, s1.getMinY(), EPSILON);
    assertEquals(1.0, s1.getMaxY(), EPSILON);

    s1.update(new Double(1.0), new Double(2.0));
    assertEquals(2.0, s1.getMinY(), EPSILON);
    assertEquals(2.0, s1.getMaxY(), EPSILON);
}

From source file:CGgui.java

public XYSeries LowPass(int M) {
    int N = lengthHist.getItemCount();
    int i = 0;/*w  w  w.jav a2 s. c om*/
    Double NewX, NewY, CurrY;

    XYPlot xyplot = (XYPlot) chart.getPlot();
    XYSeries xyseries = new XYSeries(key);
    NewY = (Double) lengthHist.getX(0);

    // add pad
    while (i < M) {
        xyseries.add(i, 0);
    }

    // add rest of data
    for (i = M; i < N; i++) {
        xyseries.add(lengthHist.getX(i), lengthHist.getY(i));
    }

    // filter
    for (i = 1; i < N; ++i) {

        CurrY = (Double) xyseries.getY(i);

        NewX = (Double) xyseries.getX(i);
        NewY += (CurrY - NewY) / M;

        xyseries.update(NewX, NewY);
    }

    return (xyseries);
}