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

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

Introduction

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

Prototype

public void addSeries(Comparable seriesKey, double[][] data) 

Source Link

Document

Adds a series or if a series with the same key already exists replaces the data for that series, then sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:org.hxzon.demo.jfreechart.OtherDatasetDemo.java

private static XYZDataset createXYZDataset() {
    //        DefaultXYZDataset dataset = new DefaultXYZDataset();
    //        //x1,x2,x3,y1,y2,y3,z1,z2,z3=>x1,x2,x3,y1,y2,y3,r1,r2,r3
    //        double[][] s1 = new double[][] { { 1, 2, 3 }, { 3, 4, 5 }, { 2, 2, 4 } };
    //        dataset.addSeries("series 1", s1);
    //        double[][] s2 = new double[][] { { 11, 12 }, { 13, 14 }, { 3, 3 } };
    //        dataset.addSeries("series 2", s2);
    //        return dataset;
    DefaultXYZDataset dataset = new DefaultXYZDataset();
    double ad[] = { 2.1000000000000001D, 2.2999999999999998D, 2.2999999999999998D, 2.2000000000000002D,
            2.2000000000000002D, 1.8D, 1.8D, 1.8999999999999999D, 2.2999999999999998D, 3.7999999999999998D };
    double ad1[] = { 14.1D, 11.1D, 10D, 8.8000000000000007D, 8.6999999999999993D, 8.4000000000000004D,
            5.4000000000000004D, 4.0999999999999996D, 4.0999999999999996D, 25D };
    double ad2[] = { 2.3999999999999999D, 2.7000000000000002D, 2.7000000000000002D, 2.2000000000000002D,
            2.2000000000000002D, 2.2000000000000002D, 2.1000000000000001D, 2.2000000000000002D,
            1.6000000000000001D, 4D };/*from   w  w  w  .  ja v a2s.  c om*/
    double ad3[][] = { ad, ad1, ad2 };
    dataset.addSeries("Series 1", ad3);
    return dataset;
}

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

/**
 * Some tests for the addSeries() method.
 *//*from  w w  w .  j a va2 s  .co m*/
public void testAddSeries() {
    DefaultXYZDataset d = new DefaultXYZDataset();
    d.addSeries("S1", new double[][] { { 1.0 }, { 2.0 }, { 3.0 } });
    assertEquals(1, d.getSeriesCount());
    assertEquals("S1", d.getSeriesKey(0));

    // check that adding a series will overwrite the old series
    d.addSeries("S1", new double[][] { { 11.0 }, { 12.0 }, { 13.0 } });
    assertEquals(1, d.getSeriesCount());
    assertEquals(12.0, d.getYValue(0, 0), EPSILON);

    // check null key
    boolean pass = false;
    try {
        d.addSeries(null, new double[][] { { 1.0 }, { 2.0 }, { 3.0 } });
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.pentaho.reporting.engine.classic.extensions.legacy.charts.LegacyChartType.java

private XYZDataset createXYZDataset() {
    final DefaultXYZDataset xyzDataset = new DefaultXYZDataset();
    final double bs = 3;
    xyzDataset.addSeries("First",
            new double[][] { { 1, 2, 3 }, { 2, 1, 3 }, { 0.1 * bs, 0.2 * bs, 0.1 * bs } });// NON-NLS
    xyzDataset.addSeries("Second",
            new double[][] { { 1, 2, 3 }, { 3, 0, 1 }, { 0.2 * bs, 0.1 * bs, 0.15 * bs } });// NON-NLS
    return xyzDataset;
}

From source file:BubbleChartDemo.java

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException {

    Connection conn = null;//from  w  w  w .j  a  va2 s .c o m
    Statement stmt = null;
    ResultSet rs = null;
    ResultSetMetaData rsm = null;

    OutputStream out = response.getOutputStream();
    try {

        DefaultXYZDataset dataset = new DefaultXYZDataset();
        double[] x = { 2.1, 2.3, 2.3, 2.2, 2.2, 1.8, 1.8, 1.9, 2.3, 3.8 };
        double[] y = { 14.1, 11.1, 10.0, 8.8, 8.7, 8.4, 5.4, 4.1, 4.1, 25 };
        double[] z = { 2.4, 2.7, 2.7, 2.2, 2.2, 2.2, 2.1, 2.2, 1.6, 4 };
        double[][] series = new double[][] { x, y, z };
        dataset.addSeries("Series 1", series);

        JFreeChart chart = ChartFactory.createBubbleChart("Bubble Chart Demo 1", "X", "Y", dataset,
                PlotOrientation.HORIZONTAL, true, true, true);
        XYPlot plot = (XYPlot) chart.getPlot();
        plot.setForegroundAlpha(0.65f);

        XYItemRenderer renderer = plot.getRenderer();
        renderer.setSeriesPaint(0, Color.blue);

        // increase the margins to account for the fact that the auto-range
        // doesn't take into account the bubble size...
        NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
        domainAxis.setLowerMargin(0.15);
        domainAxis.setUpperMargin(0.15);
        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setLowerMargin(0.15);
        rangeAxis.setUpperMargin(0.15);

        response.setContentType("image/png");
        int width = 800;
        int height = 600;
        ChartUtilities.writeChartAsPNG(out, chart, width, height);

    } catch (Exception e) {
        throw new ServletException(e);
    }

}

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

/**
 * Creates a sample dataset for testing.
 *
 * @return A sample dataset.//w ww  .ja  va2s  . c  om
 */
public DefaultXYZDataset createSampleDataset1() {
    DefaultXYZDataset d = new DefaultXYZDataset();
    double[] x1 = new double[] { 1.0, 2.0, 3.0 };
    double[] y1 = new double[] { 4.0, 5.0, 6.0 };
    double[] z1 = new double[] { 7.0, 8.0, 9.0 };
    double[][] data1 = new double[][] { x1, y1, z1 };
    d.addSeries("S1", data1);

    double[] x2 = new double[] { 1.0, 2.0, 3.0 };
    double[] y2 = new double[] { 4.0, 5.0, 6.0 };
    double[] z2 = new double[] { 7.0, 8.0, 9.0 };
    double[][] data2 = new double[][] { x2, y2, z2 };
    d.addSeries("S2", data2);
    return d;
}

From source file:inflor.core.plots.DensityPlot.java

@Override
public JFreeChart createChart(FCSFrame data, TransformSet transforms) {
    Optional<FCSDimension> domainDimension = FCSUtilities.findCompatibleDimension(data,
            spec.getDomainAxisName());//  ww w  .j  a  v a2  s  .  c o  m
    Optional<FCSDimension> rangeDimension = FCSUtilities.findCompatibleDimension(data, spec.getRangeAxisName());
    if (domainDimension.isPresent() && rangeDimension.isPresent()) {
        AbstractTransform domainTransform = transforms.get(domainDimension.get().getShortName());
        double[] domainData = domainTransform.transform(domainDimension.get().getData());
        double domainMin = domainTransform.getMinTranformedValue();
        double domainMax = domainTransform.getMaxTransformedValue();

        AbstractTransform rangeTransform = transforms.get(rangeDimension.get().getShortName());
        double[] rangeData = rangeTransform.transform(rangeDimension.get().getData());
        double rangeMin = rangeTransform.getMinTranformedValue();
        double rangeMax = rangeTransform.getMaxTransformedValue();
        histogram = new Histogram2D(domainData, domainMin, domainMax, rangeData, rangeMin, rangeMax);

        DefaultXYZDataset plotData = new DefaultXYZDataset();

        BitSet nonEmptyMask = histogram.getNonEmptyBins();
        double[] x = FCSUtilities.filterColumn(nonEmptyMask, histogram.getXBins());
        double[] y = FCSUtilities.filterColumn(nonEmptyMask, histogram.getYBins());
        double[] z = FCSUtilities.filterColumn(nonEmptyMask, histogram.getZValues());
        plotData.addSeries(data.toString(), new double[][] { x, y, z });

        XYBlockRenderer renderer = updateRenderer(histogram);

        plot = new XYPlot();
        // Create the plot
        plot.setDataset(plotData);
        plot.setDomainAxis(PlotUtils.createAxis(domainDimension.get().getDisplayName(), domainTransform));
        plot.setRangeAxis(PlotUtils.createAxis(rangeDimension.get().getDisplayName(), rangeTransform));
        plot.setRenderer(renderer);
        // Add to panel.
        JFreeChart chart = new JFreeChart(plot);
        chart.removeLegend();
        return chart;
    } else {
        return null;
    }
}

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

/**
 * Serialize an instance, restore it, and check for equality.
 *///from  w  w  w .  ja va  2s  . c  om
@Test
public void testSerialization() {
    DefaultXYZDataset d1 = new DefaultXYZDataset();
    DefaultXYZDataset d2 = (DefaultXYZDataset) TestUtilities.serialised(d1);
    assertEquals(d1, d2);

    // try a dataset with some content...
    double[] x1 = new double[] { 1.0, 2.0, 3.0 };
    double[] y1 = new double[] { 4.0, 5.0, 6.0 };
    double[] z1 = new double[] { 7.0, 8.0, 9.0 };
    double[][] data1 = new double[][] { x1, y1, z1 };
    d1.addSeries("S1", data1);
    d2 = (DefaultXYZDataset) TestUtilities.serialised(d1);
    assertEquals(d1, d2);
}

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

/**
 * Confirm that cloning works./*  w w  w.  j a  va 2  s  . c  o m*/
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    DefaultXYZDataset d1 = new DefaultXYZDataset();
    DefaultXYZDataset d2 = (DefaultXYZDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    // try a dataset with some content...
    double[] x1 = new double[] { 1.0, 2.0, 3.0 };
    double[] y1 = new double[] { 4.0, 5.0, 6.0 };
    double[] z1 = new double[] { 7.0, 8.0, 9.0 };
    double[][] data1 = new double[][] { x1, y1, z1 };
    d1.addSeries("S1", data1);
    d2 = (DefaultXYZDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    // check that the clone doesn't share the same underlying arrays.
    x1[1] = 2.2;
    assertFalse(d1.equals(d2));
    x1[1] = 2.0;
    assertTrue(d1.equals(d2));
}

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

/**
 * Confirm that the equals method can distinguish all the required fields.
 *//*from  w w w  .ja  v  a2 s.co m*/
@Test
public void testEquals() {

    DefaultXYZDataset d1 = new DefaultXYZDataset();
    DefaultXYZDataset d2 = new DefaultXYZDataset();
    assertTrue(d1.equals(d2));
    assertTrue(d2.equals(d1));

    double[] x1 = new double[] { 1.0, 2.0, 3.0 };
    double[] y1 = new double[] { 4.0, 5.0, 6.0 };
    double[] z1 = new double[] { 7.0, 8.0, 9.0 };
    double[][] data1 = new double[][] { x1, y1, z1 };
    double[] x2 = new double[] { 1.0, 2.0, 3.0 };
    double[] y2 = new double[] { 4.0, 5.0, 6.0 };
    double[] z2 = new double[] { 7.0, 8.0, 9.0 };
    double[][] data2 = new double[][] { x2, y2, z2 };
    d1.addSeries("S1", data1);
    assertFalse(d1.equals(d2));
    d2.addSeries("S1", data2);
    assertTrue(d1.equals(d2));
}

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

/**
 * Confirm that the equals method can distinguish all the required fields.
 *///from   w  ww . j a v a2  s  .  c  o m
public void testEquals() {

    DefaultXYZDataset d1 = new DefaultXYZDataset();
    DefaultXYZDataset d2 = new DefaultXYZDataset();
    assertTrue(d1.equals(d2));
    assertTrue(d2.equals(d1));

    double[] x1 = new double[] { 1.0, 2.0, 3.0 };
    double[] y1 = new double[] { 4.0, 5.0, 6.0 };
    double[] z1 = new double[] { 7.0, 8.0, 9.0 };
    double[][] data1 = new double[][] { x1, y1, z1 };
    double[] x2 = new double[] { 1.0, 2.0, 3.0 };
    double[] y2 = new double[] { 4.0, 5.0, 6.0 };
    double[] z2 = new double[] { 7.0, 8.0, 9.0 };
    double[][] data2 = new double[][] { x2, y2, z2 };
    d1.addSeries("S1", data1);
    assertFalse(d1.equals(d2));
    d2.addSeries("S1", data2);
    assertTrue(d1.equals(d2));
}