Example usage for org.jfree.data.xy XYIntervalSeries clear

List of usage examples for org.jfree.data.xy XYIntervalSeries clear

Introduction

In this page you can find the example usage for org.jfree.data.xy XYIntervalSeries clear.

Prototype

public void clear() 

Source Link

Document

Removes all data items from the series and, unless the series is already empty, sends a SeriesChangeEvent to all registered listeners.

Usage

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

/**
 * Some checks for the clear() method.// ww w. j  av  a2 s .c  o  m
 */
@Test
public void testClear() {
    XYIntervalSeries s1 = new XYIntervalSeries("S1");
    s1.addChangeListener(this);
    s1.clear();
    assertNull(this.lastEvent);
    assertTrue(s1.isEmpty());
    s1.add(1.0, 2.0, 3.0, 4.0, 5.0, 6.0);
    assertFalse(s1.isEmpty());
    s1.clear();
    assertNotNull(this.lastEvent);
    assertTrue(s1.isEmpty());
}

From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputScatter.java

@SuppressWarnings("unchecked")
@Override//from ww w.j av a  2  s  .c  om
protected void resetSerie(final IScope scope, final String serieid) {
    // TODO Auto-generated method stub

    final ChartDataSeries dataserie = chartdataset.getDataSeries(scope, serieid);
    final XYIntervalSeries serie = ((XYIntervalSeriesCollection) jfreedataset
            .get(IdPosition.get(dataserie.getSerieId(scope)))).getSeries(0);
    serie.clear();
    final ArrayList<Double> XValues = dataserie.getXValues(scope);
    final ArrayList<Double> YValues = dataserie.getYValues(scope);
    final ArrayList<Double> SValues = dataserie.getSValues(scope);
    boolean secondaxis = false;
    if (dataserie.getMysource().getUseSecondYAxis(scope)) {
        secondaxis = true;
        this.setUseSecondYAxis(scope, true);

    }

    if (XValues.size() > 0) {
        final NumberAxis domainAxis = (NumberAxis) ((XYPlot) this.chart.getPlot()).getDomainAxis();
        NumberAxis rangeAxis = (NumberAxis) ((XYPlot) this.chart.getPlot()).getRangeAxis(0);
        int ids = IdPosition.get(dataserie.getSerieId(scope));
        if (secondaxis) {
            //         rangeAxis = (NumberAxis) ((XYPlot) this.chart.getPlot()).getRangeAxis(1);
            //            ((XYPlot) this.chart.getPlot()).setRangeAxis(IdPosition.get(dataserie.getSerieId(scope)),rangeAxis);
            //         ((XYPlot) this.chart.getPlot()).setRangeAxis(IdPosition.get(dataserie.getSerieId(scope)),rangeAxis);
            ((XYPlot) this.chart.getPlot()).mapDatasetToRangeAxis(ids, 1);
        } else {
            //            ((XYPlot) this.chart.getPlot()).setRangeAxis(IdPosition.get(dataserie.getSerieId(scope)),rangeAxis);
            ((XYPlot) this.chart.getPlot()).mapDatasetToRangeAxis(ids, 0);

        }
        domainAxis.setAutoRange(false);
        rangeAxis.setAutoRange(false);
        // domainAxis.setRange(Math.min((double)(Collections.min(XValues)),0),
        // Math.max(Collections.max(XValues),Collections.min(XValues)+1));
        // rangeAxis.setRange(Math.min((double)(Collections.min(YValues)),0),
        // Math.max(Collections.max(YValues),Collections.min(YValues)+1));
        XYIntervalDataItem newval;
        for (int i = 0; i < XValues.size(); i++) {
            if (dataserie.isUseYErrValues()) {
                if (dataserie.isUseXErrValues()) {
                    newval = new XYIntervalDataItem(XValues.get(i), dataserie.xerrvaluesmin.get(i),
                            dataserie.xerrvaluesmax.get(i), YValues.get(i), dataserie.yerrvaluesmin.get(i),
                            dataserie.yerrvaluesmax.get(i));
                    // serie.add(XValues.get(i),dataserie.xerrvaluesmin.get(i),dataserie.xerrvaluesmax.get(i),YValues.get(i),dataserie.yerrvaluesmin.get(i),dataserie.yerrvaluesmax.get(i));
                } else {
                    newval = new XYIntervalDataItem(XValues.get(i), XValues.get(i), XValues.get(i),
                            YValues.get(i), dataserie.yerrvaluesmin.get(i), dataserie.yerrvaluesmax.get(i));
                    // serie.add(XValues.get(i),XValues.get(i),XValues.get(i),YValues.get(i),dataserie.yerrvaluesmin.get(i),dataserie.yerrvaluesmax.get(i));
                }

            } else {
                if (dataserie.isUseXErrValues()) {
                    newval = new XYIntervalDataItem(XValues.get(i), dataserie.xerrvaluesmin.get(i),
                            dataserie.xerrvaluesmax.get(i), YValues.get(i), YValues.get(i), YValues.get(i));
                    // serie.add(XValues.get(i),dataserie.xerrvaluesmin.get(i),dataserie.xerrvaluesmax.get(i),YValues.get(i),YValues.get(i),YValues.get(i));
                } else {
                    newval = new XYIntervalDataItem(XValues.get(i), XValues.get(i), XValues.get(i),
                            YValues.get(i), YValues.get(i), YValues.get(i));
                    // serie.add(XValues.get(i),XValues.get(i),XValues.get(i),YValues.get(i),YValues.get(i),YValues.get(i));
                }

            }
            serie.add(newval, false);
        }
        // domainAxis.setAutoRange(true);
        // rangeAxis.setAutoRange(true);
    }
    // resetAutorange(scope);
    if (SValues.size() > 0) {
        MarkerScale.remove(serieid);
        final ArrayList<Double> nscale = (ArrayList<Double>) SValues.clone();
        MarkerScale.put(serieid, nscale);

    }

    this.resetRenderer(scope, serieid);

}