Example usage for org.jfree.data.contour DefaultContourDataset DefaultContourDataset

List of usage examples for org.jfree.data.contour DefaultContourDataset DefaultContourDataset

Introduction

In this page you can find the example usage for org.jfree.data.contour DefaultContourDataset DefaultContourDataset.

Prototype

public DefaultContourDataset(Comparable seriesKey, Object[] xData, Object[] yData, Object[] zData) 

Source Link

Document

Constructs a new dataset with the given data.

Usage

From source file:org.jfree.chart.demo.ContourPlotDemo.java

/**
 * Creates a ContourDataset./*ww  w . j  ava 2  s  . c  o  m*/
 *
 * @return ContourDataset.
 */
private ContourDataset createDataset() {

    final int numValues = numX * numY;
    final Date[] tmpDateX = new Date[numValues];
    final double[] tmpDoubleX = new double[numValues];
    final double[] tmpDoubleY = new double[numValues];

    final Double[] oDoubleX = new Double[numValues];
    final Double[] oDoubleY = new Double[numValues];
    final Double[] oDoubleZ = new Double[numValues];

    int j = 0;
    int z = 0;
    int i = 0;
    int last = 0;
    double zmult = 1.0;
    for (int k = 0; k < numValues; k++) {
        i = k / numX;
        if (last != i) {
            last = i;
            z = 0;
            zmult = 1.005 * zmult;
        }
        tmpDateX[k] = new Date((long) ((i + 100) * 1.e8));
        tmpDoubleX[k] = i + 2;
        tmpDoubleY[k] = zmult * (z++);
        oDoubleX[k] = new Double(tmpDoubleX[k]);
        oDoubleY[k] = new Double(tmpDoubleY[k]);
        final double rad = Math.random();
        if (makeHoles && (rad > 0.4 && rad < 0.6)) {
            oDoubleZ[k] = null;
        } else {
            //                tmpDoubleZ[k] = 3.0 * ((tmpDoubleX[k] + 1) * (tmpDoubleY[k] + 1) + 100);
            oDoubleZ[k] = new Double(3.0 * ((tmpDoubleX[k] + 1) * (tmpDoubleY[k] + 1) + 100));
        }
        j++;
    }
    ContourDataset data = null;

    if (xIsDate) {
        data = new DefaultContourDataset("Contouring", tmpDateX, oDoubleY, oDoubleZ);
    } else {
        data = new DefaultContourDataset("Contouring", oDoubleX, oDoubleY, oDoubleZ);
    }
    return data;

}

From source file:org.jfree.chart.demo.ContourPlotDemo2.java

/**
 * Creates a ContourDataset.//  ww w.j a va  2  s .  c  om
 *
 * @return ContourDataset.
 */
private ContourDataset createDataset() {
    initData();

    final Double[] oDoubleX = (Double[]) DefaultContourDataset.formObjectArray(this.tmpDoubleX);
    final Double[] oDoubleY = (Double[]) DefaultContourDataset.formObjectArray(this.tmpDoubleY);
    final Double[] oDoubleZ = (Double[]) DefaultContourDataset.formObjectArray(this.tmpDoubleZ);

    final Date[] tmpDateX = new Date[this.tmpDoubleX.length];
    for (int i = 0; i < this.tmpDoubleX.length; i++) {
        tmpDateX[i] = new Date((long) (1000.0 * this.tmpDoubleX[i]));
    }

    ContourDataset data = null;

    if (xIsDate) {
        if (asPoints) {
            data = new DefaultContourDataset("Contouring", tmpDateX, oDoubleY, oDoubleZ);
        } else {
            data = new NonGridContourDataset("Contouring", tmpDateX, oDoubleY, oDoubleZ);
        }
    } else if (!asPoints) {
        data = new NonGridContourDataset("Contouring", oDoubleX, oDoubleY, oDoubleZ, numX, numY, power);
    } else {
        data = new DefaultContourDataset("Contouring", oDoubleX, oDoubleY, oDoubleZ);
    }
    return data;

}