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

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

Introduction

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

Prototype

public YIntervalSeriesCollection() 

Source Link

Document

Creates a new instance of YIntervalSeriesCollection.

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 w  w .  j a va 2s . c  o m

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

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.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  ww  .  j ava 2  s .  c  o m*/

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

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  www. ja va 2 s  .  c  o  m*/

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

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();
    }//ww  w.j a v a  2  s  . 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:com.spotify.heroic.http.render.RenderUtils.java

public static JFreeChart createChart(final List<ShardedResultGroup> groups, final String title,
        Map<String, String> highlight, Double threshold, int height) {
    final XYLineAndShapeRenderer lineAndShapeRenderer = new XYLineAndShapeRenderer(true, true);
    final DeviationRenderer intervalRenderer = new DeviationRenderer();

    final XYSeriesCollection regularData = new XYSeriesCollection();
    final YIntervalSeriesCollection intervalData = new YIntervalSeriesCollection();

    int lineAndShapeCount = 0;
    int intervalCount = 0;

    for (final ShardedResultGroup resultGroup : groups) {
        final MetricCollection group = resultGroup.getMetrics();

        if (group.getType() == MetricType.POINT) {
            final XYSeries series = new XYSeries(resultGroup.getMetrics().toString());

            final List<Point> data = group.getDataAs(Point.class);

            for (final Point d : data) {
                series.add(d.getTimestamp(), d.getValue());
            }/*from w w w.j  a va  2 s.  c  o m*/

            lineAndShapeRenderer.setSeriesPaint(lineAndShapeCount, Color.BLUE);
            lineAndShapeRenderer.setSeriesShapesVisible(lineAndShapeCount, false);
            lineAndShapeRenderer.setSeriesStroke(lineAndShapeCount, new BasicStroke(2.0f));
            regularData.addSeries(series);
            ++lineAndShapeCount;
        }

        if (group.getType() == MetricType.SPREAD) {
            final YIntervalSeries series = new YIntervalSeries(resultGroup.getMetrics().toString());

            final List<Spread> data = group.getDataAs(Spread.class);

            for (final Spread d : data) {
                series.add(d.getTimestamp(), d.getSum() / d.getCount(), d.getMin(), d.getMax());
            }

            intervalRenderer.setSeriesPaint(intervalCount, Color.GREEN);
            intervalRenderer.setSeriesStroke(intervalCount, new BasicStroke(2.0f));
            intervalRenderer.setSeriesFillPaint(intervalCount, new Color(200, 255, 200));
            intervalRenderer.setSeriesShapesVisible(intervalCount, false);
            intervalData.addSeries(series);
            ++intervalCount;
        }
    }

    final JFreeChart chart = buildChart(title, regularData, intervalData, lineAndShapeRenderer,
            intervalRenderer);

    chart.setAntiAlias(true);
    chart.setBackgroundPaint(Color.WHITE);

    final XYPlot plot = chart.getXYPlot();

    plot.setBackgroundPaint(Color.WHITE);
    plot.setDomainGridlinePaint(Color.BLACK);
    plot.setRangeGridlinePaint(Color.BLACK);

    if (threshold != null) {
        final ValueMarker marker = new ValueMarker(threshold, Color.RED,
                new BasicStroke(Math.max(Math.min(height / 20, 6), 1)), Color.RED, null, 0.5f);
        plot.addRangeMarker(marker);
    }

    plot.setRenderer(lineAndShapeRenderer);

    // final DateAxis rangeAxis = (DateAxis) plot.getRangeAxis();
    // rangeAxis.setStandardTickUnits(DateAxis.createStandardDateTickUnits());

    return chart;
}

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

public static ChartPanel createChart(String chartTitle, List<PlotData> reports, String xLabel, String yLabel) {
    YIntervalSeriesCollection dataset = new YIntervalSeriesCollection();

    for (PlotData report : reports) {
        createDataset(dataset, (StatisticalData) report);
    }//from www. j  av  a 2  s. co m
    JFreeChart chart = createChart(dataset, chartTitle, xLabel, yLabel);
    ChartPanel panel = new ChartPanel(chart);
    return panel;
}

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

public YIntervalChart(String applicationTitle, String chartTitle, List<PlotData> reports, String xLabel,
        String yLabel) {//from w  ww  .j  a v  a 2 s  .  co  m
    super(applicationTitle);

    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    YIntervalSeriesCollection dataset = new YIntervalSeriesCollection();

    for (PlotData report : reports) {
        createDataset(dataset, (StatisticalData) report);
    }
    // based on the dataset we create the chart
    JFreeChart chart = createChart(dataset, chartTitle, xLabel, yLabel);
    // we put the chart into a panel
    ChartPanel chartPanel = new ChartPanel(chart);
    // default size
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    // add it to our application
    setContentPane(chartPanel);

}

From source file:org.btrg.df.betterologist.swingui.ProjectJobSchedulingPanel.java

private JFreeChart createChart(Schedule schedule) {
    YIntervalSeriesCollection seriesCollection = new YIntervalSeriesCollection();
    Map<Project, YIntervalSeries> projectSeriesMap = new LinkedHashMap<Project, YIntervalSeries>(
            schedule.getProjectList().size());
    YIntervalRenderer renderer = new YIntervalRenderer();
    int maximumEndDate = 0;
    int seriesIndex = 0;
    for (Project project : schedule.getProjectList()) {
        YIntervalSeries projectSeries = new YIntervalSeries(project.getLabel());
        seriesCollection.addSeries(projectSeries);
        projectSeriesMap.put(project, projectSeries);
        renderer.setSeriesShape(seriesIndex, new Rectangle());
        renderer.setSeriesStroke(seriesIndex, new BasicStroke(3.0f));
        seriesIndex++;/*  w  w w . java  2 s . c  om*/
    }
    for (Allocation allocation : schedule.getAllocationList()) {
        int startDate = allocation.getStartDate();
        int endDate = allocation.getEndDate();
        YIntervalSeries projectSeries = projectSeriesMap.get(allocation.getProject());
        projectSeries.add(allocation.getId(), (startDate + endDate) / 2.0, startDate, endDate);
        maximumEndDate = Math.max(maximumEndDate, endDate);
    }
    NumberAxis domainAxis = new NumberAxis("Job");
    domainAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    domainAxis.setRange(-0.5, schedule.getAllocationList().size() - 0.5);
    domainAxis.setInverted(true);
    NumberAxis rangeAxis = new NumberAxis("Day (start to end date)");
    rangeAxis.setRange(-0.5, maximumEndDate + 0.5);
    XYPlot plot = new XYPlot(seriesCollection, domainAxis, rangeAxis, renderer);
    plot.setOrientation(PlotOrientation.HORIZONTAL);
    return new JFreeChart("Project Job Scheduling", JFreeChart.DEFAULT_TITLE_FONT, plot, true);
}