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

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

Introduction

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

Prototype

public void removeSeries(int index) 

Source Link

Document

Removes a series from the collection.

Usage

From source file:ws.moor.bt.gui.charts.RawDownloadRate.java

public void maintain() {
    dataSource.update();/*  ww w  . j  a  va  2 s.c  om*/
    TimeSeriesCollection collection = (TimeSeriesCollection) chart.getXYPlot().getDataset();
    collection.removeSeries(1);
    collection.addSeries(createAverageSeries(dataSource.getTimeSeries()));
}

From source file:com.bdb.weather.display.stripchart.StripChart.java

/**
 * Hide the specified series./*from   ww w .  ja  va2s . com*/
 * 
 * @param seriesName The name of the series
 * @param leftAxis Whether this series is mapped to the left of right axis
 */
public void hideSeries(String seriesName, boolean leftAxis) {
    TimeSeries timeSeries = series.get(seriesName);

    if (timeSeries != null) {
        TimeSeriesCollection dataset;
        if (leftAxis) {
            dataset = leftAxisCollection;
        } else {
            dataset = rightAxisCollection;
        }

        dataset.removeSeries(timeSeries);
    }
}

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

/**
 * Some checks for the {@link TimeSeriesCollection#removeSeries(int)}
 * method.//  ww  w.j a  va  2  s.com
 */
@Test
public void testRemoveSeries_int() {
    TimeSeriesCollection c1 = new TimeSeriesCollection();
    TimeSeries s1 = new TimeSeries("Series 1");
    TimeSeries s2 = new TimeSeries("Series 2");
    TimeSeries s3 = new TimeSeries("Series 3");
    TimeSeries s4 = new TimeSeries("Series 4");
    c1.addSeries(s1);
    c1.addSeries(s2);
    c1.addSeries(s3);
    c1.addSeries(s4);
    c1.removeSeries(2);
    assertTrue(c1.getSeries(2).equals(s4));
    c1.removeSeries(0);
    assertTrue(c1.getSeries(0).equals(s2));
    assertEquals(2, c1.getSeriesCount());
}

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

/**
 * Tests the remove series method.// w  ww  .  ja  va 2 s .  c o m
 */
@Test
public void testRemoveSeries() {
    TimeSeriesCollection c1 = new TimeSeriesCollection();

    TimeSeries s1 = new TimeSeries("Series 1");
    TimeSeries s2 = new TimeSeries("Series 2");
    TimeSeries s3 = new TimeSeries("Series 3");
    TimeSeries s4 = new TimeSeries("Series 4");

    c1.addSeries(s1);
    c1.addSeries(s2);
    c1.addSeries(s3);
    c1.addSeries(s4);

    c1.removeSeries(s3);

    TimeSeries s = c1.getSeries(2);
    boolean b1 = s.equals(s4);
    assertTrue(b1);
}

From source file:org.griphyn.vdl.karajan.monitor.monitors.swing.GraphPanel.java

protected void removeSeries(JFreeChart chart, int seriesIndex) {
    Color color = (Color) chart.getPlot().getLegendItems().get(seriesIndex).getLinePaint();
    palette.release(color);/*from w ww  .ja  va2 s.co m*/
    String key = enabled.remove(seriesIndex);
    XYPlot plot = chart.getXYPlot();
    Series<?> series = sampler.getSeries(key);
    Unit unit = series.getUnit();

    Integer datasetIndex = datasetMapping.get(unit);
    TimeSeriesCollection col = (TimeSeriesCollection) plot.getDataset(datasetIndex);

    List<String> colIndices = seriesMapping.get(unit);
    int colIndex = colIndices.indexOf(key);
    colIndices.remove(key);

    col.removeSeries(colIndex);
    if (col.getSeriesCount() == 0) {
        plot.setDataset(datasetIndex, null);
        plot.setRangeAxis(datasetIndex, null);
        seriesMapping.remove(unit);
        datasetMapping.remove(unit);
    }

    rebuildLegend();
    repaint();
    gp.saveLayout();
}

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

/**
 * Some tests for the indexOf() method./*www  .  j  a  v a2s.c o m*/
 */
@Test
public void testIndexOf() {
    TimeSeries s1 = new TimeSeries("S1");
    TimeSeries s2 = new TimeSeries("S2");
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    assertEquals(-1, dataset.indexOf(s1));
    assertEquals(-1, dataset.indexOf(s2));

    dataset.addSeries(s1);
    assertEquals(0, dataset.indexOf(s1));
    assertEquals(-1, dataset.indexOf(s2));

    dataset.addSeries(s2);
    assertEquals(0, dataset.indexOf(s1));
    assertEquals(1, dataset.indexOf(s2));

    dataset.removeSeries(s1);
    assertEquals(-1, dataset.indexOf(s1));
    assertEquals(0, dataset.indexOf(s2));

    TimeSeries s2b = new TimeSeries("S2");
    assertEquals(0, dataset.indexOf(s2b));
}

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

/**
 * Some tests for the equals() method.// ww w  .  ja  va2 s . c  o m
 */
@Test
public void testEquals() {
    TimeSeriesCollection c1 = new TimeSeriesCollection();
    TimeSeriesCollection c2 = new TimeSeriesCollection();

    TimeSeries s1 = new TimeSeries("Series 1");
    TimeSeries s2 = new TimeSeries("Series 2");

    // newly created collections should be equal
    boolean b1 = c1.equals(c2);
    assertTrue("b1", b1);

    // add series to collection 1, should be not equal
    c1.addSeries(s1);
    c1.addSeries(s2);
    boolean b2 = c1.equals(c2);
    assertFalse("b2", b2);

    // now add the same series to collection 2 to make them equal again...
    c2.addSeries(s1);
    c2.addSeries(s2);
    boolean b3 = c1.equals(c2);
    assertTrue("b3", b3);

    // now remove series 2 from collection 2
    c2.removeSeries(s2);
    boolean b4 = c1.equals(c2);
    assertFalse("b4", b4);

    // now remove series 2 from collection 1 to make them equal again
    c1.removeSeries(s2);
    boolean b5 = c1.equals(c2);
    assertTrue("b5", b5);
}

From source file:org.rdv.viz.chart.ChartViz.java

/**
 * Called when a channel has been removed.
 * /*  w w  w .  j  a  va2s  . c  o m*/
 * @param  the name of the channel that was removed
 */
protected void channelRemoved(String channelName) {
    if (!xyMode) {
        String channelDisplay = getChannelDisplay(channelName);

        TimeSeriesCollection dataCollection = (TimeSeriesCollection) this.dataCollection;
        TimeSeries data = dataCollection.getSeries(channelDisplay);
        dataCollection.removeSeries(data);

        colors.remove(channelDisplay);
    }

    setSeriesColors();

    updateTitle();

    updateLegend();
}

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

@Test
public void testSetKey() {
    TimeSeries s1 = new TimeSeries("S");
    s1.setKey("S1");
    assertEquals("S1", s1.getKey());

    TimeSeriesCollection c = new TimeSeriesCollection();
    c.addSeries(s1);/*ww w.j a  v  a 2s .c om*/
    TimeSeries s2 = new TimeSeries("S2");
    c.addSeries(s2);

    // now we should be allowed to change s1's key to anything but "S2"
    s1.setKey("OK");
    assertEquals("OK", s1.getKey());

    try {
        s1.setKey("S2");
        fail("Expect an exception here.");
    } catch (IllegalArgumentException e) {
        // OK
    }

    // after s1 is removed from the collection, we should be able to set
    // the key to anything we want...
    c.removeSeries(s1);
    s1.setKey("S2");

    // check that removing by index also works
    s1.setKey("S1");
    c.addSeries(s1);
    c.removeSeries(1);
    s1.setKey("S2");
}