Example usage for org.jfree.data.xy XYSeriesCollection getRangeBounds

List of usage examples for org.jfree.data.xy XYSeriesCollection getRangeBounds

Introduction

In this page you can find the example usage for org.jfree.data.xy XYSeriesCollection getRangeBounds.

Prototype

@Override
public Range getRangeBounds(boolean includeInterval) 

Source Link

Document

Returns the range of the values in this dataset's range.

Usage

From source file:org.jfree.data.xy.junit.XYSeriesCollectionTest.java

/**
 * Some checks for the getRangeBounds() method.
 *///  w w  w .  j  a v  a  2s .  c  o m
public void testGetRangeBounds() {
    XYSeriesCollection dataset = new XYSeriesCollection();
    Range r = dataset.getRangeBounds(false);
    assertNull(r);
    r = dataset.getRangeBounds(true);
    assertNull(r);

    XYSeries series = new XYSeries("S1");
    dataset.addSeries(series);
    r = dataset.getRangeBounds(false);
    assertNull(r);
    r = dataset.getRangeBounds(true);
    assertNull(r);

    series.add(1.0, 1.1);
    r = dataset.getRangeBounds(false);
    assertEquals(new Range(1.1, 1.1), r);
    r = dataset.getRangeBounds(true);
    assertEquals(new Range(1.1, 1.1), r);

    series.add(-1.0, -1.1);
    r = dataset.getRangeBounds(false);
    assertEquals(new Range(-1.1, 1.1), r);
    r = dataset.getRangeBounds(true);
    assertEquals(new Range(-1.1, 1.1), r);
}

From source file:org.jfree.data.xy.junit.XYSeriesCollectionTest.java

/**
 * A test to cover bug 3445507.  The issue does not affact
 * XYSeriesCollection.//from w  w w . j a v a  2s . co  m
 */
public void testBug3445507() {
    XYSeries s1 = new XYSeries("S1");
    s1.add(1.0, null);
    s1.add(2.0, null);

    XYSeries s2 = new XYSeries("S2");
    s1.add(1.0, 5.0);
    s1.add(2.0, 6.0);

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(s1);
    dataset.addSeries(s2);

    Range r = dataset.getRangeBounds(false);
    assertEquals(5.0, r.getLowerBound(), EPSILON);
    assertEquals(6.0, r.getUpperBound(), EPSILON);
}

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

/**
 * A test to cover bug 3445507.  The issue does not affect
 * XYSeriesCollection./*from   ww  w .j  av a 2s.  c o  m*/
 */
@Test
public void testBug3445507() {
    XYSeries s1 = new XYSeries("S1");
    s1.add(1.0, null);
    s1.add(2.0, null);

    XYSeries s2 = new XYSeries("S2");
    s1.add(1.0, 5.0);
    s1.add(2.0, 6.0);

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(s1);
    dataset.addSeries(s2);

    Range r = dataset.getRangeBounds(false);
    assertEquals(5.0, r.getLowerBound(), EPSILON);
    assertEquals(6.0, r.getUpperBound(), EPSILON);
}

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

/**
 * Some checks for the getRangeBounds() method.
 *//*from  w  w w  .j a  va 2 s.com*/
@Test
public void testGetRangeBounds() {
    XYSeriesCollection dataset = new XYSeriesCollection();

    // when the dataset contains no series, we expect the value range to 
    // be null
    assertNull(dataset.getRangeBounds(false));
    assertNull(dataset.getRangeBounds(true));

    // when the dataset contains one or more series, but those series 
    // contain no items, we expect the value range to be null
    XYSeries series = new XYSeries("S1");
    dataset.addSeries(series);
    assertNull(dataset.getRangeBounds(false));
    assertNull(dataset.getRangeBounds(true));

    // tests with values
    series.add(1.0, 1.1);
    assertEquals(new Range(1.1, 1.1), dataset.getRangeBounds(false));
    assertEquals(new Range(1.1, 1.1), dataset.getRangeBounds(true));

    series.add(-1.0, -1.1);
    assertEquals(new Range(-1.1, 1.1), dataset.getRangeBounds(false));
    assertEquals(new Range(-1.1, 1.1), dataset.getRangeBounds(true));

    series.add(0.0, null);
    assertEquals(new Range(-1.1, 1.1), dataset.getRangeBounds(false));
    assertEquals(new Range(-1.1, 1.1), dataset.getRangeBounds(true));

    XYSeries s2 = new XYSeries("S2");
    dataset.addSeries(s2);
    assertEquals(new Range(-1.1, 1.1), dataset.getRangeBounds(false));
    assertEquals(new Range(-1.1, 1.1), dataset.getRangeBounds(true));

    s2.add(2.0, 5.0);
    assertEquals(new Range(-1.1, 5.0), dataset.getRangeBounds(false));
    assertEquals(new Range(-1.1, 5.0), dataset.getRangeBounds(true));
}

From source file:com.graphhopper.jsprit.analysis.toolbox.Plotter.java

private Range getRange(final XYSeriesCollection seriesCol) {
    if (this.boundingBox == null)
        return seriesCol.getRangeBounds(false);
    else/*from w w w .  java  2s .  c om*/
        return new Range(boundingBox.minY, boundingBox.maxY);
}

From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java

public JFreeChart drawTimeSeries(ArrayList<VersatileTimeSeries> atsArray) {
    JFreeChart chart;//from   www . j  a  v  a 2 s  . c om
    ArrayList<String> visibleKeys = new ArrayList<String>();

    if (params.ticks) {
        XYSeriesCollection dataSet = new XYSeriesCollection();

        for (VersatileTimeSeries ats : atsArray) {
            XYSeries xySeries = new XYSeries(ats.getKey());
            dataSet.addSeries(xySeries);

            for (int i = 0; i < ats.getItemCount(); i++)
                xySeries.add(i, ats.getValue(i));
        }

        chart = ChartFactory.createXYLineChart(params.title, params.xLabel, params.yLabel, dataSet,
                PlotOrientation.VERTICAL, params.legend, params.toolTips, false);

        if (params.autoRange) {
            Range currentRange = dataSet.getRangeBounds(true);
            Range newRange = new Range((1 - params.autoRangePadding) * currentRange.getLowerBound(),
                    (1 + params.autoRangePadding) * currentRange.getUpperBound());
            chart.getXYPlot().getRangeAxis().setRange(newRange);
        }
    } else {
        TimeSeriesCollection dataSet = new TimeSeriesCollection();

        for (VersatileTimeSeries ats : atsArray) {
            dataSet.addSeries(ats);
            visibleKeys.add((String) ats.getKey());
        }

        chart = ChartFactory.createTimeSeriesChart(params.title, params.xLabel, params.yLabel, dataSet,
                params.legend, params.toolTips, false);

        if (params.autoRange) {
            Range currentRange = dataSet.getRangeBounds(visibleKeys, dataSet.getDomainBounds(true), true);
            Range newRange = new Range((1 - params.autoRangePadding) * currentRange.getLowerBound(),
                    (1 + params.autoRangePadding) * currentRange.getUpperBound());
            chart.getXYPlot().getRangeAxis().setRange(newRange);
        }
    }

    return chart;
}

From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java

public JFreeChart drawTimeSeriesCollections(ArrayList<VersatileTimeSeriesCollection> atscArray) {
    JFreeChart chart;/* w ww .j av  a 2 s  .co m*/
    ArrayList<String> visibleKeys = new ArrayList<String>();

    if (params.ticks) {
        XYSeriesCollection dataSet = new XYSeriesCollection();

        for (VersatileTimeSeriesCollection atsc : atscArray) {
            List<VersatileTimeSeries> atsList = atsc.getSeries();

            for (VersatileTimeSeries ats : atsList) {
                XYSeries xySeries = new XYSeries(ats.getKey());
                dataSet.addSeries(xySeries);

                for (int i = 0; i < ats.getItemCount(); i++)
                    xySeries.add(i, ats.getValue(i));
            }
        }

        chart = ChartFactory.createXYLineChart(params.title, params.xLabel, params.yLabel, dataSet,
                PlotOrientation.VERTICAL, params.legend, params.toolTips, false);

        if (params.autoRange) {
            Range currentRange = dataSet.getRangeBounds(true);
            Range newRange = new Range((1 - params.autoRangePadding) * currentRange.getLowerBound(),
                    (1 + params.autoRangePadding) * currentRange.getUpperBound());
            chart.getXYPlot().getRangeAxis().setRange(newRange);
        }
    } else {
        TimeSeriesCollection dataSet = new TimeSeriesCollection();

        for (VersatileTimeSeriesCollection atsc : atscArray) {
            List<VersatileTimeSeries> atsList = atsc.getSeries();

            for (VersatileTimeSeries ats : atsList) {
                dataSet.addSeries(ats);
                visibleKeys.add((String) ats.getKey());
            }
        }

        chart = ChartFactory.createTimeSeriesChart(params.title, params.xLabel, params.yLabel, dataSet,
                params.legend, params.toolTips, false);

        if (params.autoRange) {
            Range currentRange = dataSet.getRangeBounds(visibleKeys, dataSet.getDomainBounds(true), true);
            Range newRange = new Range((1 - params.autoRangePadding) * currentRange.getLowerBound(),
                    (1 + params.autoRangePadding) * currentRange.getUpperBound());
            chart.getXYPlot().getRangeAxis().setRange(newRange);
        }
    }

    return chart;
}