Example usage for org.jfree.data.xy XYIntervalSeriesCollection addSeries

List of usage examples for org.jfree.data.xy XYIntervalSeriesCollection addSeries

Introduction

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

Prototype

public void addSeries(XYIntervalSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

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

private static IntervalXYDataset createDataset() {
    Day day = new Day(12, 6, 2007);
    Day day1 = new Day(13, 6, 2007);
    Day day2 = new Day(14, 6, 2007);
    Day day3 = new Day(15, 6, 2007);
    Day day4 = new Day(16, 6, 2007);
    Day day5 = new Day(17, 6, 2007);
    XYIntervalSeriesCollection xyintervalseriescollection = new XYIntervalSeriesCollection();
    XYIntervalSeries xyintervalseries = new XYIntervalSeries("S1");
    XYIntervalSeries xyintervalseries1 = new XYIntervalSeries("S2");
    XYIntervalSeries xyintervalseries2 = new XYIntervalSeries("S3");
    addItem(xyintervalseries, day, day1, 0);
    addItem(xyintervalseries, day3, day3, 0);
    addItem(xyintervalseries1, day, day5, 1);
    addItem(xyintervalseries2, day2, day4, 2);
    xyintervalseriescollection.addSeries(xyintervalseries);
    xyintervalseriescollection.addSeries(xyintervalseries1);
    xyintervalseriescollection.addSeries(xyintervalseries2);
    return xyintervalseriescollection;
}

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

private static IntervalXYDataset createDataset() {
    XYIntervalSeriesCollection xyintervalseriescollection = new XYIntervalSeriesCollection();
    XYIntervalSeries xyintervalseries = new XYIntervalSeries("Series 1");
    xyintervalseries.add(1.0D, 0.5D, 1.5D, 10D, 9D, 11D);
    xyintervalseries.add(10D, 8.6999999999999993D, 11.210000000000001D, 6.0999999999999996D,
            4.3399999999999999D, 7.54D);
    xyintervalseries.add(17.800000000000001D, 16D, 18.899999999999999D, 4.5D, 3.1000000000000001D,
            5.7999999999999998D);//from  w  w w .  j  a v a  2 s.  co m
    XYIntervalSeries xyintervalseries1 = new XYIntervalSeries("Series 2");
    xyintervalseries1.add(3D, 2.5D, 3.5D, 7D, 6D, 8D);
    xyintervalseries1.add(13D, 11.5D, 14.5D, 13D, 11.5D, 14.5D);
    xyintervalseries1.add(24D, 22.699999999999999D, 25.210000000000001D, 16.100000000000001D, 14.34D,
            17.539999999999999D);
    xyintervalseriescollection.addSeries(xyintervalseries);
    xyintervalseriescollection.addSeries(xyintervalseries1);
    return xyintervalseriescollection;
}

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

/**
 * A test for bug report 1170825 (originally affected XYSeriesCollection,
 * this test is just copied over).//from  ww  w .j a  v a  2 s  . c o m
 */
@Test
public void test1170825() {
    XYIntervalSeries s1 = new XYIntervalSeries("Series1");
    XYIntervalSeriesCollection dataset = new XYIntervalSeriesCollection();
    dataset.addSeries(s1);
    try {
        /* XYSeries s = */ dataset.getSeries(1);
    } catch (IllegalArgumentException e) {
        // correct outcome
    } catch (IndexOutOfBoundsException e) {
        assertTrue(false); // wrong outcome
    }
}

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

/**
 * A test for bug report 1170825 (originally affected XYSeriesCollection,
 * this test is just copied over)./* ww w  .j ava 2 s .  co  m*/
 */
public void test1170825() {
    XYIntervalSeries s1 = new XYIntervalSeries("Series1");
    XYIntervalSeriesCollection dataset = new XYIntervalSeriesCollection();
    dataset.addSeries(s1);
    try {
        /* XYSeries s = */ dataset.getSeries(1);
    } catch (IllegalArgumentException e) {
        // correct outcome
    } catch (IndexOutOfBoundsException e) {
        assertTrue(false); // wrong outcome
    }
}

From source file:com.att.aro.ui.view.diagnostictab.plot.CameraPlot.java

@Override
public void populate(XYPlot plot, AROTraceData analysis) {
    XYIntervalSeriesCollection cameraData = new XYIntervalSeriesCollection();

    if (analysis != null) {

        XYIntervalSeries series = new XYIntervalSeries(CameraState.CAMERA_ON);
        cameraData.addSeries(series);

        // Populate the data set
        Iterator<CameraInfo> iter = analysis.getAnalyzerResult().getTraceresult().getCameraInfos().iterator();
        if (iter.hasNext()) {
            while (iter.hasNext()) {
                CameraInfo cameraEvent = iter.next();
                if (cameraEvent.getCameraState() == CameraState.CAMERA_ON) {
                    series.add(cameraEvent.getBeginTimeStamp(), cameraEvent.getBeginTimeStamp(),
                            cameraEvent.getEndTimeStamp(), 0.5, 0, 1);
                }/*from   w w w  .j  a  v a2 s.  c  o  m*/
            }
        }

        // Assign ToolTip to renderer
        XYItemRenderer renderer = plot.getRenderer();
        renderer.setBaseToolTipGenerator(new XYToolTipGenerator() {
            @Override
            public String generateToolTip(XYDataset dataset, int series, int item) {
                return MessageFormat.format(ResourceBundleHelper.getMessageString("camera.tooltip"),
                        dataset.getX(series, item),
                        ResourceBundleHelper.getEnumString((Enum<?>) dataset.getSeriesKey(series)));
            }
        });

    }

    plot.setDataset(cameraData);
    //      return plot;
}

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

/**
 * Some basic checks for the removeSeries() method.
 *///  w  w  w  .ja va  2 s .  c  o m
@Test
public void testRemoveSeries() {
    XYIntervalSeriesCollection c = new XYIntervalSeriesCollection();
    XYIntervalSeries s1 = new XYIntervalSeries("s1");
    c.addSeries(s1);
    c.removeSeries(0);
    assertEquals(0, c.getSeriesCount());
    c.addSeries(s1);

    boolean pass = false;
    try {
        c.removeSeries(-1);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        c.removeSeries(1);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:com.att.aro.ui.view.diagnostictab.plot.NetworkTypePlot.java

private void createDataSeriesForAllNetworkTypes(final Map<NetworkType, XYIntervalSeries> seriesMap,
        final XYIntervalSeriesCollection networkDataSeries) {
    for (NetworkType nt : NetworkType.values()) {
        XYIntervalSeries series = new XYIntervalSeries(nt);
        seriesMap.put(nt, series);//from   www.  j a v  a  2s  .  c  o  m
        networkDataSeries.addSeries(series);
    }
}

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

/**
 * Some basic checks for the removeSeries() method.
 *//*from  www.j ava2s  .c om*/
public void testRemoveSeries() {
    XYIntervalSeriesCollection c = new XYIntervalSeriesCollection();
    XYIntervalSeries s1 = new XYIntervalSeries("s1");
    c.addSeries(s1);
    c.removeSeries(0);
    assertEquals(0, c.getSeriesCount());
    c.addSeries(s1);

    boolean pass = false;
    try {
        c.removeSeries(-1);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        c.removeSeries(1);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.optaplanner.benchmark.impl.statistic.single.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffSingleStatistic.java

@Override
public void writeGraphFiles(BenchmarkReport benchmarkReport) {
    List<Map<String, XYIntervalSeries>> moveTypeToSeriesMapList = new ArrayList<Map<String, XYIntervalSeries>>(
            BenchmarkReport.CHARTED_SCORE_LEVEL_SIZE);
    for (PickedMoveTypeStepScoreDiffStatisticPoint point : getPointList()) {
        long timeMillisSpent = point.getTimeMillisSpent();
        String moveType = point.getMoveType();
        double[] levelValues = ScoreUtils.extractLevelDoubles(point.getStepScoreDiff());
        for (int i = 0; i < levelValues.length && i < BenchmarkReport.CHARTED_SCORE_LEVEL_SIZE; i++) {
            if (i >= moveTypeToSeriesMapList.size()) {
                moveTypeToSeriesMapList.add(new LinkedHashMap<String, XYIntervalSeries>());
            }//from  w  w w .  j a  v a2 s  .  c  o m
            Map<String, XYIntervalSeries> moveTypeToSeriesMap = moveTypeToSeriesMapList.get(i);
            XYIntervalSeries series = moveTypeToSeriesMap.get(moveType);
            if (series == null) {
                series = new XYIntervalSeries(moveType);
                moveTypeToSeriesMap.put(moveType, series);
            }
            double yValue = levelValues[i];
            // In an XYInterval the yLow must be lower than yHigh
            series.add(timeMillisSpent, timeMillisSpent, timeMillisSpent, yValue, (yValue > 0.0) ? 0.0 : yValue,
                    (yValue > 0.0) ? yValue : 0.0);
        }
    }
    graphFileList = new ArrayList<File>(moveTypeToSeriesMapList.size());
    for (int scoreLevelIndex = 0; scoreLevelIndex < moveTypeToSeriesMapList.size(); scoreLevelIndex++) {
        XYPlot plot = createPlot(benchmarkReport, scoreLevelIndex);
        XYItemRenderer renderer = new YIntervalRenderer();
        plot.setRenderer(renderer);
        XYIntervalSeriesCollection seriesCollection = new XYIntervalSeriesCollection();
        for (XYIntervalSeries series : moveTypeToSeriesMapList.get(scoreLevelIndex).values()) {
            seriesCollection.addSeries(series);
        }
        plot.setDataset(seriesCollection);
        JFreeChart chart = new JFreeChart(singleBenchmarkResult.getName()
                + " picked move type step score diff level " + scoreLevelIndex + " statistic",
                JFreeChart.DEFAULT_TITLE_FONT, plot, true);
        graphFileList.add(
                writeChartToImageFile(chart, "PickedMoveTypeStepScoreDiffStatisticLevel" + scoreLevelIndex));
    }
}

From source file:org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffSubSingleStatistic.java

@Override
public void writeGraphFiles(BenchmarkReport benchmarkReport) {
    List<Map<String, XYIntervalSeries>> moveTypeToSeriesMapList = new ArrayList<Map<String, XYIntervalSeries>>(
            BenchmarkReport.CHARTED_SCORE_LEVEL_SIZE);
    for (PickedMoveTypeStepScoreDiffStatisticPoint point : getPointList()) {
        long timeMillisSpent = point.getTimeMillisSpent();
        String moveType = point.getMoveType();
        double[] levelValues = ScoreUtils.extractLevelDoubles(point.getStepScoreDiff());
        for (int i = 0; i < levelValues.length && i < BenchmarkReport.CHARTED_SCORE_LEVEL_SIZE; i++) {
            if (i >= moveTypeToSeriesMapList.size()) {
                moveTypeToSeriesMapList.add(new LinkedHashMap<String, XYIntervalSeries>());
            }/*from  ww  w.  j  ava  2 s  .  c  o  m*/
            Map<String, XYIntervalSeries> moveTypeToSeriesMap = moveTypeToSeriesMapList.get(i);
            XYIntervalSeries series = moveTypeToSeriesMap.get(moveType);
            if (series == null) {
                series = new XYIntervalSeries(moveType);
                moveTypeToSeriesMap.put(moveType, series);
            }
            double yValue = levelValues[i];
            // In an XYInterval the yLow must be lower than yHigh
            series.add(timeMillisSpent, timeMillisSpent, timeMillisSpent, yValue, (yValue > 0.0) ? 0.0 : yValue,
                    (yValue > 0.0) ? yValue : 0.0);
        }
    }
    graphFileList = new ArrayList<File>(moveTypeToSeriesMapList.size());
    for (int scoreLevelIndex = 0; scoreLevelIndex < moveTypeToSeriesMapList.size(); scoreLevelIndex++) {
        XYPlot plot = createPlot(benchmarkReport, scoreLevelIndex);
        XYItemRenderer renderer = new YIntervalRenderer();
        plot.setRenderer(renderer);
        XYIntervalSeriesCollection seriesCollection = new XYIntervalSeriesCollection();
        for (XYIntervalSeries series : moveTypeToSeriesMapList.get(scoreLevelIndex).values()) {
            seriesCollection.addSeries(series);
        }
        plot.setDataset(seriesCollection);
        JFreeChart chart = new JFreeChart(subSingleBenchmarkResult.getName()
                + " picked move type step score diff level " + scoreLevelIndex + " statistic",
                JFreeChart.DEFAULT_TITLE_FONT, plot, true);
        graphFileList.add(
                writeChartToImageFile(chart, "PickedMoveTypeStepScoreDiffStatisticLevel" + scoreLevelIndex));
    }
}