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

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

Introduction

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

Prototype

public DefaultXYZDataset() 

Source Link

Document

Creates a new DefaultXYZDataset instance, initially containing no data.

Usage

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));
}