|
JMSLTM Numerical Library 6.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.imsl.chart.AbstractChartNode com.imsl.chart.ChartNode com.imsl.chart.Data com.imsl.chart.Contour
public class Contour
A Contour chart shows level curves of a two-dimensional function.
The function can be defined either as values on a rectangular grid or by scattered data points.
A set of ContourLevel objects are created as children of this node. The number of ContourLevels is one more than the number of level curves. If the level curve values are then the k-th ContourLevel child corresponds to .
To change the look of the contour chart, change the line attributes and fill attributes in the ContourLevel nodes.
A Legend object is also created as a child of this node. It should be used instead of the usual chart legend. By default, this legend is not shown. To show it, set its paint method to true.
ContourLevel
,
Gridded data example,
Scattered data example,
Chart Programmer's Guide: Contour Chart,
Serialized FormNested Class Summary | |
---|---|
class |
Contour.Legend
A legend for a contour chart. |
Field Summary |
---|
Fields inherited from class com.imsl.chart.AbstractChartNode |
---|
AUTOSCALE_DATA, AUTOSCALE_DENSITY, AUTOSCALE_NUMBER, AUTOSCALE_OFF, AUTOSCALE_WINDOW, AXIS_X, AXIS_Y, AXIS_Z, LABEL_TYPE_NONE, LABEL_TYPE_TITLE, LABEL_TYPE_X, LABEL_TYPE_Y, LABEL_TYPE_Z, TRANSFORM_CUSTOM, TRANSFORM_LINEAR, TRANSFORM_LOG |
Constructor Summary | |
---|---|
Contour(AxisXY axis,
double[] x,
double[] y,
double[] z)
Create a Contour chart from scattered data with computed contour levels. |
|
Contour(AxisXY axis,
double[] xGrid,
double[] yGrid,
double[][] zData)
Create a Contour chart from rectangularly gridded data with computed contour levels. |
|
Contour(AxisXY axis,
double[] xGrid,
double[] yGrid,
double[][] zData,
double[] cLevel)
Create a Contour chart from rectangularly gridded data. |
|
Contour(AxisXY axis,
double[] x,
double[] y,
double[] z,
double[] cLevel,
int nCenters)
Create a Contour chart from scattered data. |
Method Summary | |
---|---|
void |
dataRange(double[] range)
Update the data range, range = {xmin,xmax,ymin,ymax} . |
Contour.Legend |
getContourLegend()
Returns the contour chart legend. |
ContourLevel[] |
getContourLevel()
Returns all of the contour levels. |
ContourLevel |
getContourLevel(int k)
Returns a ContourLevel. |
void |
paint(Draw draw)
Paints this node and all of its children. |
Methods inherited from class com.imsl.chart.Data |
---|
formatLabel |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Contour(AxisXY axis, double[] x, double[] y, double[] z)
axis
- an AxisXY
object, the parent of this node.x
- a double
array which contains the x-values of the data points.y
- a double
array which contains the y-values of the data points.z
- a double
array which contains the z-values of the data points.RadialBasis
public Contour(AxisXY axis, double[] xGrid, double[] yGrid, double[][] zData)
axis
- an AxisXY
object, the parent of this node.xGrid
- a double
array which contains the
x-coordinate values of the grid.yGrid
- a double
array which contains the
y-coordinate values of the grid.zData
- a double
rectangular matrix which contains the
function values to be contoured.
The value of the function at (xGrid[i],yGrid[j]) is
given by zData[i][j].
The size of this matrix must be xGrid.length by yGrid.length.public Contour(AxisXY axis, double[] xGrid, double[] yGrid, double[][] zData, double[] cLevel)
axis
- an AxisXY
object, the parent of this node.xGrid
- a double
array which contains the
x-coordinate values of the grid.yGrid
- a double
array which contains the
y-coordinate values of the grid.zData
- a double
rectangular matrix which contains the
function values to be contoured.
The value of the function at (xGrid[i],yGrid[j]) is
given by zData[i][j].
The size of this matrix must be xGrid.length by yGrid.length.cLevel
- a double
array which contains the
values of the contour levels.public Contour(AxisXY axis, double[] x, double[] y, double[] z, double[] cLevel, int nCenters)
axis
- an AxisXY
object, the parent of this node.x
- a double
array which contains the x-values of the data points.y
- a double
array which contains the y-values of the data points.z
- a double
array which contains the z-values of the data points.cLevel
- a double
array which contains the
values of the contour levels.nCenters
- is the number of centers to use for the radial basis approximation.
The larger the number the closer, but noiser, the approximation.RadialBasis
Method Detail |
---|
public void dataRange(double[] range)
range = {xmin,xmax,ymin,ymax}
.
The entries in range are updated to reflect the extent of
the data in this node.
The argument range
is an input/output variable. Its value should be
updated only if the data in this node is outside the range
already in the array.
dataRange
in class Data
range
- a double
array which contains the updated
range, {xmin,xmax,ymin,ymax}public Contour.Legend getContourLegend()
By default, the legend is not drawn because its "Paint" attribute is
set to false. To show the legend set "Paint" to true, .i.e.,
contour.getContourLegend().setPaint(true);
public ContourLevel[] getContourLevel()
public ContourLevel getContourLevel(int k)
public void paint(Draw draw)
Data
paint
in class Data
draw
- the Draw
object to be painted
|
JMSLTM Numerical Library 6.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |