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.esa.beam.smos.visat.GridPointBtDataChartToolView.java

@Override
protected JComponent createGridPointComponent() {
    coPolDataset = new YIntervalSeriesCollection();
    crossPolDataset = new YIntervalSeriesCollection();
    chart = ChartFactory.createXYLineChart(null, null, null, coPolDataset, PlotOrientation.VERTICAL, true, // Legend?
            true, false);/*  ww w.ja va2s . co  m*/

    plot = chart.getXYPlot();
    plot.setNoDataMessage("No data");
    plot.setAxisOffset(new RectangleInsets(5, 5, 5, 5));

    final NumberAxis xAxis = (NumberAxis) plot.getDomainAxis();
    xAxis.setLabel("Incidence Angle (deg)");
    xAxis.setRange(0, 70);
    xAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    final NumberAxis yAxis = (NumberAxis) plot.getRangeAxis();
    yAxis.setLabel("Co-Pol BT(K)");
    yAxis.setRange(50, 350);

    final NumberAxis yAxis2 = new NumberAxis("Cross-Pol BT(K)");
    yAxis2.setRange(-25, 25);
    plot.setRangeAxis(1, yAxis2);
    plot.setDataset(1, crossPolDataset);
    plot.mapDatasetToRangeAxis(1, 1);

    DeviationRenderer coPolRenderer = new DeviationRenderer(true, false);
    coPolRenderer.setSeriesFillPaint(0, new Color(255, 127, 127));
    coPolRenderer.setSeriesFillPaint(1, new Color(127, 127, 255));
    DeviationRenderer crossPolRenderer = new DeviationRenderer(true, false);
    crossPolRenderer.setSeriesFillPaint(0, new Color(127, 255, 127));
    crossPolRenderer.setSeriesFillPaint(1, new Color(255, 255, 127));
    plot.setRenderer(0, coPolRenderer);
    plot.setRenderer(1, crossPolRenderer);

    return new ChartPanel(chart);
}

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]);
    }//from   w ww  . j a va2s .c  om
    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:org.jfree.data.xy.YIntervalSeriesCollectionTest.java

/**
 * Confirm that the equals method can distinguish all the required fields.
 *//*  w  w w.  ja va  2s.  co  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));
}

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

@Override
public void populate(XYPlot plot, AROTraceData analysis) {

    LinkedHashMap<Color, PacketSeries> dlDatasets = new LinkedHashMap<Color, PacketSeries>();

    AnalysisFilter filter = null;//from   ww w. j ava  2s  . c om
    //      logger.info("isDownloadPacket(): "+ isDownloadPacket());
    if (analysis != null) {
        filter = analysis.getAnalyzerResult().getFilter();
        for (Session session : analysis.getAnalyzerResult().getSessionlist()) {
            addSeries(session, dlDatasets, filter);
        }
    }
    // Create the XY data set
    YIntervalSeriesCollection coll = new YIntervalSeriesCollection();
    XYItemRenderer renderer = plot.getRenderer();
    for (PacketSeries series : dlDatasets.values()) {
        coll.addSeries(series);
        renderer.setSeriesPaint(coll.indexOf(series.getKey()), series.getColor());
    }

    // Create tooltip generator
    renderer.setBaseToolTipGenerator(new PacketToolTipGenerator());

    plot.setDataset(coll);

    //      return plot;
}

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

/**
 * Confirm that the equals method can distinguish all the required fields.
 *//*w  ww .ja va 2 s  .co  m*/
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));
}

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

/**
 * Confirm that cloning works./*from  w  w  w. j  a  va  2  s  .co m*/
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    YIntervalSeriesCollection c1 = new YIntervalSeriesCollection();
    YIntervalSeries s1 = new YIntervalSeries("Series");
    s1.add(1.0, 1.1, 1.2, 1.3);
    c1.addSeries(s1);
    YIntervalSeriesCollection c2 = (YIntervalSeriesCollection) c1.clone();
    assertTrue(c1 != c2);
    assertTrue(c1.getClass() == c2.getClass());
    assertTrue(c1.equals(c2));

    // check independence
    s1.setDescription("XYZ");
    assertFalse(c1.equals(c2));
}

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

/**
 * Returns a sample dataset.//from  www. java 2 s .co  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.jfree.data.xy.junit.YIntervalSeriesCollectionTest.java

/**
 * Confirm that cloning works.// w  w w.  j  a v a 2s.  c  o m
 */
public void testCloning() {
    YIntervalSeriesCollection c1 = new YIntervalSeriesCollection();
    YIntervalSeries s1 = new YIntervalSeries("Series");
    s1.add(1.0, 1.1, 1.2, 1.3);
    c1.addSeries(s1);
    YIntervalSeriesCollection c2 = null;
    try {
        c2 = (YIntervalSeriesCollection) c1.clone();
    } catch (CloneNotSupportedException e) {
        e.printStackTrace();
    }
    assertTrue(c1 != c2);
    assertTrue(c1.getClass() == c2.getClass());
    assertTrue(c1.equals(c2));

    // check independence
    s1.setDescription("XYZ");
    assertFalse(c1.equals(c2));
}

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

/**
 * Verify that this class implements {@link PublicCloneable}.
 *///from   ww  w.j  a va 2  s  . co m
@Test
public void testPublicCloneable() {
    YIntervalSeriesCollection c1 = new YIntervalSeriesCollection();
    assertTrue(c1 instanceof PublicCloneable);
}

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

/**
 * Serialize an instance, restore it, and check for equality.
 *///w  w  w.j  ava 2  s.c  om
@Test
public void testSerialization() {
    YIntervalSeriesCollection c1 = new YIntervalSeriesCollection();
    YIntervalSeries s1 = new YIntervalSeries("Series");
    s1.add(1.0, 1.1, 1.2, 1.3);
    YIntervalSeriesCollection c2 = (YIntervalSeriesCollection) TestUtilities.serialised(c1);
    assertEquals(c1, c2);
}