List of usage examples for org.jfree.data.contour DefaultContourDataset DefaultContourDataset
public DefaultContourDataset(Comparable seriesKey, Object[] xData, Object[] yData, Object[] zData)
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; }