List of usage examples for org.jfree.data.xy DefaultXYZDataset addSeries
public void addSeries(Comparable seriesKey, double[][] data)
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)); }