Example usage for org.jfree.data.xy YIntervalSeries setMaximumItemCount

List of usage examples for org.jfree.data.xy YIntervalSeries setMaximumItemCount

Introduction

In this page you can find the example usage for org.jfree.data.xy YIntervalSeries setMaximumItemCount.

Prototype

public void setMaximumItemCount(int maximum) 

Source Link

Document

Sets the maximum number of items that will be retained in the series.

Usage

From source file:edu.scripps.fl.curves.plot.CurvePlot.java

public static YIntervalSeries sampleFunction2DToSeries(Curve curve, FitFunction f, double start, double end,
        int samples, Comparable<?> seriesKey) {
    log.debug("Creating function series");
    if (f == null)
        throw new IllegalArgumentException("Null 'f' argument.");
    if (seriesKey == null)
        throw new IllegalArgumentException("Null 'seriesKey' argument.");
    if (start >= end)
        throw new IllegalArgumentException("Requires 'start' < 'end'.");
    if (samples < 2)
        throw new IllegalArgumentException("Requires 'samples' > 1");
    YIntervalSeries series = new YIntervalSeries(seriesKey);
    series.setMaximumItemCount(samples);
    double step = (end - start) / (double) (samples - 1);
    for (int i = 0; i < samples; i++) {
        double x = start + step * (double) i;
        double value = f.getResponse(curve, x);
        series.add(x, value, value, value);
    }//  w  ww  .jav  a  2  s  .c om
    log.debug("Created function series");
    return series;
}

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

/**
 * A simple check that the maximumItemCount attribute is working.
 */// ww w.  j a  v  a  2 s  .  com
@Test
public void testSetMaximumItemCount() {
    YIntervalSeries s1 = new YIntervalSeries("S1");
    assertEquals(Integer.MAX_VALUE, s1.getMaximumItemCount());
    s1.setMaximumItemCount(2);
    assertEquals(2, s1.getMaximumItemCount());
    s1.add(1.0, 1.1, 1.1, 1.1);
    s1.add(2.0, 2.2, 2.2, 2.2);
    s1.add(3.0, 3.3, 3.3, 3.3);
    assertEquals(2.0, s1.getX(0).doubleValue(), EPSILON);
    assertEquals(3.0, s1.getX(1).doubleValue(), EPSILON);
}

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

/**
 * Check that the maximum item count can be applied retrospectively.
 *//* ww  w . j av  a2s .c  o  m*/
@Test
public void testSetMaximumItemCount2() {
    YIntervalSeries s1 = new YIntervalSeries("S1");
    s1.add(1.0, 1.1, 1.1, 1.1);
    s1.add(2.0, 2.2, 2.2, 2.2);
    s1.add(3.0, 3.3, 3.3, 3.3);
    s1.setMaximumItemCount(2);
    assertEquals(2.0, s1.getX(0).doubleValue(), EPSILON);
    assertEquals(3.0, s1.getX(1).doubleValue(), EPSILON);
}