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

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

Introduction

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

Prototype

public void add(double x, double y, double yLow, double yHigh) 

Source Link

Document

Adds a data item to the series and sends a SeriesChangeEvent to all registered listeners.

Usage

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: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);
    }/*from   w  w  w . j a v a 2 s  . c  o m*/

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

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

private static void add(YIntervalSeries yintervalseries, int i, int j, int k, double d, double d1) {
    Calendar calendar = Calendar.getInstance();
    calendar.set(i, j, k);/*  w w  w.  j a  v  a  2 s  .c  o  m*/
    yintervalseries.add(calendar.getTime().getTime(), d, d - d1, d + d1);
}

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();
    }//from   www .  j a v a  2  s.c o m

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

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  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();
    }//from   ww  w .  j  a v a  2  s  .c  o  m

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

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   w  w w  .j a  v  a2 s .c o m*/
    dataset.addSeries(series);
}

From source file:plugins.tutorial.chart.ChartTutorial2.java

/**
 * Returns a sample dataset.//from   w  w  w  . jav a  2 s.c o  m
 * 
 * @return The dataset.
 */
private static XYDataset createDataset() {

    YIntervalSeries yintervalseries = new YIntervalSeries("Series 1");
    YIntervalSeries yintervalseries1 = 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 * i;
        yintervalseries.add(((RegularTimePeriod) (obj)).getFirstMillisecond(), d, d - d2, d + d2);
        d = (d + Math.random()) - 0.45000000000000001D;
        double d3 = 0.070000000000000007D * i;
        yintervalseries1.add(((RegularTimePeriod) (obj)).getFirstMillisecond(), d1, d1 - d3, d1 + d3);
        d1 = (d1 + Math.random()) - 0.55000000000000004D;
        obj = ((RegularTimePeriod) (obj)).next();
    }

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

}

From source file:org.fhaes.fhsamplesize.view.SSIZCurveChart.java

/**
 * Create the events per century dataset. Requires analysisResults array, which middle metric to chart, and which segment.
 * //ww w  . j a va 2 s . c  om
 * @param analysisResults
 * @param metricToChart
 * @param segment
 * @return
 */
private static XYDataset createEventsPerCenturyDataset(AnalysisResultsModel[] analysisResults,
        MiddleMetric metricToChart, SegmentModel segment) {

    if (analysisResults == null || analysisResults.length == 0) {
        log.debug("No analysis results to draw");
        return null;
    }

    YIntervalSeries yintervalseries = new YIntervalSeries("Series");

    for (int i = 0; i < analysisResults.length; i++) {
        if (!analysisResults[i].getSegment().equals(segment))
            continue;

        if (metricToChart.equals(MiddleMetric.MEAN)) {
            yintervalseries.add(analysisResults[i].getNumberOfSamples(), analysisResults[i].getMean(),
                    analysisResults[i].getMean() - analysisResults[i].getConfidenceInterval95(),
                    analysisResults[i].getMean() + analysisResults[i].getConfidenceInterval95());
        } else if (metricToChart.equals(MiddleMetric.MEDIAN)) {
            yintervalseries.add(analysisResults[i].getNumberOfSamples(), analysisResults[i].getMedian(),
                    analysisResults[i].getMean() - analysisResults[i].getConfidenceInterval95(),
                    analysisResults[i].getMean() + analysisResults[i].getConfidenceInterval95());
        } else if (metricToChart.equals(MiddleMetric.WEIBULL_MEAN)) {
            yintervalseries.add(analysisResults[i].getNumberOfSamples(), analysisResults[i].getWeibullMean(),
                    analysisResults[i].getWeibullConfidenceInterval95Lower(),
                    analysisResults[i].getWeibullConfidenceInterval95Upper());
        } else if (metricToChart.equals(MiddleMetric.WEIBULL_MEDIAN)) {
            yintervalseries.add(analysisResults[i].getNumberOfSamples(), analysisResults[i].getWeibullMedian(),
                    analysisResults[i].getWeibullConfidenceInterval95Lower(),
                    analysisResults[i].getWeibullConfidenceInterval95Upper());
        } else {
            log.error("Chart does not supported the specified middle metric type");
        }

    }
    YIntervalSeriesCollection yintervalseriescollection = new YIntervalSeriesCollection();
    yintervalseriescollection.addSeries(yintervalseries);
    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);
    }//  ww w.  j  a v  a 2 s.  com
    log.debug("Created function series");
    return series;
}