List of usage examples for org.jfree.data.xy DefaultXYZDataset DefaultXYZDataset
public DefaultXYZDataset()
DefaultXYZDataset
instance, initially containing no data. From source file:org.esa.beam.smos.visat.GridPointBtDataFlagmatrixToolView.java
@Override protected JComponent createGridPointComponent() { dataset = new DefaultXYZDataset(); final NumberAxis xAxis = new NumberAxis("Record #"); xAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); xAxis.setAutoRangeIncludesZero(false); xAxis.setLowerMargin(0.0);//from ww w. j a v a 2 s . c o m xAxis.setUpperMargin(0.0); flagNames = createFlagNames(Dddb.getInstance().getFlagDescriptors(DEFAULT_FLAG_DESCRIPTOR_IDENTIFIER)); final NumberAxis yAxis = createRangeAxis(flagNames); final LookupPaintScale paintScale = new LookupPaintScale(0.0, 4.0, Color.WHITE); paintScale.add(0.0, Color.BLACK); paintScale.add(1.0, Color.RED); paintScale.add(2.0, Color.GREEN); paintScale.add(3.0, Color.BLUE); paintScale.add(4.0, Color.YELLOW); final XYBlockRenderer renderer = new XYBlockRenderer(); renderer.setPaintScale(paintScale); renderer.setBaseToolTipGenerator(new FlagToolTipGenerator(flagNames)); plot = new XYPlot(dataset, xAxis, yAxis, renderer); plot.setBackgroundPaint(Color.LIGHT_GRAY); plot.setDomainGridlinePaint(Color.WHITE); plot.setRangeGridlinePaint(Color.WHITE); plot.setForegroundAlpha(0.5f); plot.setAxisOffset(new RectangleInsets(5, 5, 5, 5)); plot.setNoDataMessage("No data"); chart = new JFreeChart(null, plot); chart.removeLegend(); chartPanel = new ChartPanel(chart); return chartPanel; }
From source file:mio_de_pso.MainForm.java
/** * Creates new form MainForm// w w w.j a v a 2s .c o m */ public MainForm() { initComponents(); RPNEvaluator.initDecimalformat(); domainAxis = new NumberAxis("x1"); rangeAxis = new NumberAxis("x2"); Renderer = new XYBlockRenderer(); xyzSet = new DefaultXYZDataset(); DEPanel.setLayout(new java.awt.BorderLayout()); PSOPanel.setLayout(new java.awt.BorderLayout()); }
From source file:com.dreikraft.axbo.timeseries.TimeSeriesUtil.java
/** * Create a XYZ dataset from a time series with Y. * * @param source/*w w w.ja v a 2 s . c o m*/ * @return */ public static final XYZDataset createXYZTimeSeries(final TimeSeries source) { final RegularTimePeriod lastTimePeriod = source.getTimePeriod(source.getItemCount() - 1); // process all timeperiods including empty ones RegularTimePeriod t = source.getTimePeriod(0); final List<Double> zValuesList = new LinkedList<>(); while (!(t.getFirstMillisecond() > lastTimePeriod.getFirstMillisecond())) { zValuesList.add(getValue(source, t)); t = t.next(); } final double[] xValues = new double[zValuesList.size()]; final double[] yValues = new double[zValuesList.size()]; final double[] zValues = new double[zValuesList.size()]; t = source.getTimePeriod(0); for (int i = 0; i < zValuesList.size(); i++) { xValues[i] = t.getFirstMillisecond(); yValues[i] = 0; zValues[i] = zValuesList.get(i); t = t.next(); } final DefaultXYZDataset target = new DefaultXYZDataset(); target.addSeries(0, new double[][] { xValues, yValues, zValues }); return target; }
From source file:org.jfree.data.xy.junit.DefaultXYZDatasetTest.java
/** * Confirm that the equals method can distinguish all the required fields. *///ww w . ja v a2 s . co 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)); }
From source file:org.jfree.chart.demo.XYBlockChartDemo2.java
private static XYZDataset createDataset() { double ad[] = new double[2400]; double ad1[] = new double[2400]; double ad2[] = new double[2400]; Object obj = new Day(); for (int i = 0; i < 100; i++) { double d = 1.0D; for (int j = 0; j < 24; j++) { if (Math.random() < 0.10000000000000001D) d = Math.random() * 4D; ad[i * 24 + j] = ((RegularTimePeriod) (obj)).getFirstMillisecond(); ad1[i * 24 + j] = j;//from w ww . j a v a2s.c o m ad2[i * 24 + j] = d; } obj = ((RegularTimePeriod) (obj)).next(); } DefaultXYZDataset defaultxyzdataset = new DefaultXYZDataset(); defaultxyzdataset.addSeries("Series 1", new double[][] { ad, ad1, ad2 }); return defaultxyzdataset; }
From source file:org.jfree.data.xy.DefaultXYZDatasetTest.java
/** * Confirm that cloning works.//from ww w . ja v a 2 s.c om */ @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:inflor.core.plots.DensityPlot.java
@Override public JFreeChart createChart(FCSFrame data, TransformSet transforms) { Optional<FCSDimension> domainDimension = FCSUtilities.findCompatibleDimension(data, spec.getDomainAxisName());//from w w w .ja v a 2 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.esa.smos.gui.gridpoint.GridPointBtDataFlagmatrixTopComponent.java
@Override protected JComponent createGridPointComponent() { dataset = new DefaultXYZDataset(); final NumberAxis xAxis = new NumberAxis("Record #"); xAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); xAxis.setAutoRangeIncludesZero(false); xAxis.setLowerMargin(0.0);// ww w .j a v a 2s .co m xAxis.setUpperMargin(0.0); final List<FlagDescriptor> flagDescriptorList = Dddb.getInstance() .getFlagDescriptors(DEFAULT_FLAG_DESCRIPTOR_IDENTIFIER).asList(); flagDescriptors = flagDescriptorList.toArray(new FlagDescriptor[flagDescriptorList.size()]); final String[] flagNames = createFlagNames(flagDescriptors); final NumberAxis yAxis = createRangeAxis(flagNames); final LookupPaintScale paintScale = new LookupPaintScale(0.0, 4.0, Color.WHITE); paintScale.add(0.0, Color.BLACK); paintScale.add(1.0, Color.RED); paintScale.add(2.0, Color.GREEN); paintScale.add(3.0, Color.BLUE); paintScale.add(4.0, Color.YELLOW); renderer = new XYBlockRenderer(); renderer.setPaintScale(paintScale); renderer.setBaseToolTipGenerator(new FlagToolTipGenerator(flagNames)); plot = new XYPlot(dataset, xAxis, yAxis, renderer); plot.setBackgroundPaint(Color.LIGHT_GRAY); plot.setDomainGridlinePaint(Color.WHITE); plot.setRangeGridlinePaint(Color.WHITE); plot.setForegroundAlpha(0.5f); plot.setAxisOffset(new RectangleInsets(5, 5, 5, 5)); plot.setNoDataMessage("No data"); chart = new JFreeChart(null, plot); chart.removeLegend(); chartPanel = new ChartPanel(chart); return chartPanel; }
From source file:org.jfree.chart.demo.XYBlockChartDemo3.java
private static XYZDataset createDataset() { double ad[] = new double[840]; double ad1[] = new double[840]; double ad2[] = new double[840]; double ad3[][] = { ad, ad1, ad2 }; for (int i = 0; i < 60; i++) { for (int j1 = 8; j1 < 22; j1++) setValue(ad3, i, j1, 0.0D);/*from w w w . j av a2 s .com*/ } for (int j = 8; j < 12; j++) { for (int k1 = 13; k1 < 48; k1++) setValue(ad3, k1, j, 1.0D); } for (int k = 12; k < 20; k++) { for (int l1 = 23; l1 < 43; l1++) setValue(ad3, l1, k, 1.0D); } setValue(ad3, 2, 20, 2D); setValue(ad3, 5, 20, 3D); setValue(ad3, 6, 20, 3D); setValue(ad3, 7, 20, 3D); setValue(ad3, 8, 20, 3D); setValue(ad3, 9, 20, 3D); setValue(ad3, 11, 20, 3D); setValue(ad3, 17, 20, 2D); setValue(ad3, 18, 20, 2D); setValue(ad3, 19, 20, 2D); setValue(ad3, 20, 20, 2D); setValue(ad3, 22, 20, 2D); setValue(ad3, 25, 20, 2D); setValue(ad3, 28, 20, 2D); setValue(ad3, 35, 20, 2D); for (int l = 40; l < 60; l++) setValue(ad3, l, 20, 3D); for (int i1 = 23; i1 < 43; i1++) setValue(ad3, i1, 21, 1.0D); DefaultXYZDataset defaultxyzdataset = new DefaultXYZDataset(); defaultxyzdataset.addSeries("Series 1", ad3); return defaultxyzdataset; }
From source file:org.jfree.data.xy.junit.DefaultXYZDatasetTest.java
/** * Confirm that cloning works.//from w ww.j a va 2 s . co m */ public void testCloning() { DefaultXYZDataset d1 = new DefaultXYZDataset(); DefaultXYZDataset d2 = null; try { d2 = (DefaultXYZDataset) d1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } 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); try { d2 = (DefaultXYZDataset) d1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } 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)); }