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

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

Introduction

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

Prototype

public YIntervalSeries(Comparable key) 

Source Link

Document

Creates a new empty series.

Usage

From source file:org.jfree.chart.demo.DeviationRendererDemo1.java

private static XYDataset createDataset() {
    YIntervalSeries series1 = new YIntervalSeries("Series 1");
    YIntervalSeries series2 = new YIntervalSeries("Series 2");
    double d = 100D;
    double d1 = 100D;
    for (int i = 0; i <= 100; i++) {
        d = (d + Math.random()) - 0.47999999999999998D;
        double d2 = 0.050000000000000003D * (double) i;
        series1.add(i, d, d - d2, d + d2);
        d1 = (d1 + Math.random()) - 0.5D;
        double d3 = 0.070000000000000007D * (double) i;
        series2.add(i, d1, d1 - d3, d1 + d3);
    }//from   w ww.  j a  v  a2s.  c om

    YIntervalSeriesCollection dataset = new YIntervalSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series2);
    return dataset;
}

From source file:org.jfree.chart.demo.DeviationRendererDemo2.java

private static XYDataset createDataset() {
    YIntervalSeries series1 = new YIntervalSeries("Series 1");
    YIntervalSeries series2 = new YIntervalSeries("Series 2");
    Object obj = new Week();
    double d = 100D;
    double d1 = 100D;
    for (int i = 0; i <= 52; i++) {
        double d2 = 0.050000000000000003D * (double) i;
        series1.add(((RegularTimePeriod) (obj)).getFirstMillisecond(), d, d - d2, d + d2);
        d = (d + Math.random()) - 0.45000000000000001D;
        double d3 = 0.070000000000000007D * (double) i;
        series2.add(((RegularTimePeriod) (obj)).getFirstMillisecond(), d1, d1 - d3, d1 + d3);
        d1 = (d1 + Math.random()) - 0.55000000000000004D;
        obj = ((RegularTimePeriod) (obj)).next();
    }/* w  w w  .  jav  a 2  s  . com*/

    YIntervalSeriesCollection dataset = new YIntervalSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series2);
    return dataset;
}

From source file:org.jfree.chart.demo.DeviationRendererDemo3.java

private static XYDataset createDataset() {
    YIntervalSeries series1 = new YIntervalSeries("Band A");
    YIntervalSeries series2 = new YIntervalSeries("Band B");
    YIntervalSeries series3 = new YIntervalSeries("Band C");
    Object obj = new Quarter(1, 2005);
    double d = 0.0D;
    for (int i = 0; i <= 12; i++) {
        d += (Math.random() - 0.5D) * 15D;
        series1.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, d + 10D, Math.max(50D, d + 30D));
        series2.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, d - 10D, d + 10D);
        series3.add(((RegularTimePeriod) (obj)).getMiddleMillisecond(), d, Math.min(-50D, d - 30D), d - 10D);
        obj = ((RegularTimePeriod) (obj)).next();
    }/* w w  w .j  a  v a  2s  .  co m*/

    YIntervalSeriesCollection dataset = new YIntervalSeriesCollection();
    dataset.addSeries(series1);
    dataset.addSeries(series2);
    dataset.addSeries(series3);
    return dataset;
}

From source file:org.jfree.chart.demo.YIntervalChartDemo2.java

private static IntervalXYDataset createDataset() {
    YIntervalSeries yintervalseries = new YIntervalSeries("Series 1");
    add(yintervalseries, 2005, 4, 16, 1309D, 13D);
    add(yintervalseries, 2005, 9, 18, 1312D, 12D);
    add(yintervalseries, 2005, 10, 7, 1309D, 12D);
    add(yintervalseries, 2006, 0, 12, 1311D, 12D);
    add(yintervalseries, 2006, 1, 7, 1311D, 13D);
    add(yintervalseries, 2006, 3, 3, 1309D, 13D);
    add(yintervalseries, 2006, 3, 4, 1307D, 13D);
    add(yintervalseries, 2006, 3, 6, 1305D, 13D);
    add(yintervalseries, 2006, 3, 13, 1303D, 13D);
    add(yintervalseries, 2006, 3, 25, 1308D, 13D);
    add(yintervalseries, 2006, 3, 28, 1311D, 13D);
    add(yintervalseries, 2006, 4, 2, 1306D, 13D);
    add(yintervalseries, 2006, 4, 15, 1303D, 13D);
    add(yintervalseries, 2006, 4, 18, 1311D, 13D);
    add(yintervalseries, 2006, 10, 16, 1301D, 13D);
    YIntervalSeriesCollection yintervalseriescollection = new YIntervalSeriesCollection();
    yintervalseriescollection.addSeries(yintervalseries);
    return yintervalseriescollection;
}

From source file:org.jfree.chart.demo.YIntervalChartDemo1.java

private static IntervalXYDataset createDataset() {
    double d = 100D;
    YIntervalSeries yintervalseries = new YIntervalSeries("Series 1");
    for (int i = 0; i < 100; i++) {
        d += Math.random() - 0.48999999999999999D;
        yintervalseries.add(i, d, d - 3D, d + 3D);
    }// w w w . j av a  2  s.c o  m

    YIntervalSeriesCollection yintervalseriescollection = new YIntervalSeriesCollection();
    yintervalseriescollection.addSeries(yintervalseries);
    return yintervalseriescollection;
}

From source file:org.jfree.chart.demo.XYErrorRendererDemo2.java

private static IntervalXYDataset createDataset() {
    YIntervalSeriesCollection yintervalseriescollection = new YIntervalSeriesCollection();
    YIntervalSeries yintervalseries = new YIntervalSeries("Series 1");
    yintervalseries.add(1.0D, 10D, 9D, 11D);
    yintervalseries.add(10D, 6.0999999999999996D, 4.3399999999999999D, 7.54D);
    yintervalseries.add(17.800000000000001D, 4.5D, 3.1000000000000001D, 5.7999999999999998D);
    YIntervalSeries yintervalseries1 = new YIntervalSeries("Series 2");
    yintervalseries1.add(3D, 7D, 6D, 8D);
    yintervalseries1.add(13D, 13D, 11.5D, 14.5D);
    yintervalseries1.add(24D, 16.100000000000001D, 14.34D, 17.539999999999999D);
    yintervalseriescollection.addSeries(yintervalseries);
    yintervalseriescollection.addSeries(yintervalseries1);
    return yintervalseriescollection;
}

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);
    }/*from www  .  jav  a 2 s.com*/
    log.debug("Created function series");
    return series;
}

From source file:it.unibo.alchemist.boundary.gui.asmc.SimplePlot.java

@Override
public void batchDone(final double[][] values, final double lower, final double upper, final int sampleSize) {
    this.removeAll();
    final YIntervalSeries series = new YIntervalSeries("Probability of condition satisfaction vs. time");
    for (final double[] value : values) {
        series.add(value[0], value[1], value[2], value[TRE]);
    }/*w  w w  .j a v a 2 s  .  c o  m*/
    final YIntervalSeriesCollection data = new YIntervalSeriesCollection();
    data.addSeries(series);
    final JFreeChart chart = ChartFactory.createXYLineChart("", "X", "Y", data, PlotOrientation.VERTICAL, true,
            true, false);
    XYItemRenderer renderer;
    switch (currentRenderer) {
    case 1:
        renderer = new YIntervalRenderer();
        break;
    case 0:
    default:
        renderer = new DeviationRenderer(true, false);
    }
    final XYPlot plot = (XYPlot) chart.getPlot();
    plot.setRenderer(renderer);
    plot.getDomainAxis().setLowerBound(lower);
    plot.getDomainAxis().setUpperBound(upper);
    plot.getRangeAxis().setUpperBound(1.0);
    plot.getRangeAxis().setLowerBound(0.0);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(DIMENSION);
    this.setLayout(new BorderLayout());
    this.add(chartPanel, BorderLayout.NORTH);
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            chartPanel.getRootPane().validate();
        }
    });
}

From source file:eu.choreos.vv.chart.YIntervalChart.java

private static void createDataset(YIntervalSeriesCollection dataset, StatisticalData report) {
    YIntervalSeries series = new YIntervalSeries(report.getName());
    //       for (int i = 0; i < report.size(); i++) {
    for (Double x : report.keySet()) {
        Double y = report.get(x).getMean();
        Double sd = report.get(x).getStandardDeviation();
        series.add(x, y, y - sd, y + sd);
    }//from  www .  ja  v  a  2  s. c o m
    dataset.addSeries(series);
}

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

/**
 * Confirm that the equals method can distinguish all the required fields.
 *//*from ww w. j a v a2s. c  o  m*/
@Test
public void testEquals() {
    YIntervalSeriesCollection c1 = new YIntervalSeriesCollection();
    YIntervalSeriesCollection c2 = new YIntervalSeriesCollection();
    assertEquals(c1, c2);

    // add a series
    YIntervalSeries s1 = new YIntervalSeries("Series");
    s1.add(1.0, 1.1, 1.2, 1.3);
    c1.addSeries(s1);
    assertFalse(c1.equals(c2));
    YIntervalSeries s2 = new YIntervalSeries("Series");
    s2.add(1.0, 1.1, 1.2, 1.3);
    c2.addSeries(s2);
    assertTrue(c1.equals(c2));

    // add an empty series
    c1.addSeries(new YIntervalSeries("Empty Series"));
    assertFalse(c1.equals(c2));
    c2.addSeries(new YIntervalSeries("Empty Series"));
    assertTrue(c1.equals(c2));
}