|
JMSLTM Numerical Library 4.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.imsl.chart.AbstractChartNode
com.imsl.chart.ChartNode
com.imsl.chart.Data
com.imsl.chart.Heatmap
Heatmap creates a chart from a two-dimensional array of double
precision values or Color values. Optionally, each cell in
the heatmap can be labeled.
If the input is a two-dimensional array of double values
then a Colormap object is used to map the real values to
colors.
Colormap,
Example 1,
Example 2,
Example 3,
Serialized Form| Nested Class Summary | |
class |
Heatmap.Legend
A legend for use with a heatmap. |
| Field Summary | |
static long |
serialVersionUID
|
| 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 | |
Heatmap(AxisXY axis,
double xmin,
double xmax,
double ymin,
double ymax,
Color[][] color)
Creates a Heatmap from an array of Color
values. |
|
Heatmap(AxisXY axis,
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax,
double[][] data,
Colormap colormap)
Creates a Heatmap from an array of double
values and a Colormap. |
|
| Method Summary | |
void |
dataRange(double[] range)
Update the data range. |
Colormap |
getColormap()
Returns the value of the "Colormap" attribute. |
Text[][] |
getHeatmapLabels()
Returns the value of the "HeatmapLabels" attribute. |
Heatmap.Legend |
getHeatmapLegend()
Returns the heatmap legend. |
void |
paint(Draw draw)
Paints this node and all of its children. |
void |
setColormap(Colormap colorMap)
Sets the value of the "Colormap" attribute. |
void |
setHeatmapLabels(String[][] labels)
Sets the value of the "HeatmapLabels" attribute. |
void |
setHeatmapLabels(Text[][] labels)
Sets the value of the "HeatmapLabels" attribute. |
| 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 |
| Field Detail |
public static final long serialVersionUID
| Constructor Detail |
public Heatmap(AxisXY axis,
double xmin,
double xmax,
double ymin,
double ymax,
Color[][] color)
Heatmap from an array of Color
values.
axis - An AxisXY object, the parent of this node.xmin - The minimum x-value of the color data.xmax - The maximum x-value of the color data.ymin - The minimum y-value of the color data.ymax - The maximum y-value of the color data.color - A two-dimensional Color array of
the color values. The value of color[0][0]
is the color of the cell whose lower left corner is
(xmin, ymin).
public Heatmap(AxisXY axis,
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax,
double[][] data,
Colormap colormap)
Heatmap from an array of double
values and a Colormap.
axis - An AxisXY object, the parent of this node.xmin - The minimum x-value of the color data.xmax - The maximum x-value of the color data.ymin - The minimum y-value of the color data.ymax - The maximum y-value of the color data.zmin - The data value that corresponds to the initial
(t=0) value in the Colormap.zmax - The data value that corresponds to the final
(t=1) value in the Colormap.data - A two-dimensional double array containing
the data values. The x-interval (xmin
, xmax) is uniformly divided and
mapped into the first index of data. The
y-interval (ymin, ymax)
is uniformly divided and mapped into the second index of
data. So, the value of data[0][0]
is used to determine the color of the cell whose
lower left corner is (xmin,ymin
).colormap - Maps the values in data to colors. If a
cell has a data value equal to t then its
color is the value of the colormap at s,
where
![]()
| 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. 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 Datarange - A array containing the updated
range = {xmin,xmax,ymin,ymax}.public Colormap getColormap()
Colormap associated with this Heatmap.
Colormap value of the "Colormap" attribute, if
defined. Otherwise, null is returned.public Text[][] getHeatmapLabels()
Text objects that are the
value of the "HeatmapLabels" attribute, if defined. Otherwise,
null is returned.public Heatmap.Legend getHeatmapLegend()
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);
Legend object associated with the
Heatmap.public void paint(Draw draw)
paint method in this node's parent.
paint in class Datadraw - The Draw object to be painted.public void setColormap(Colormap colorMap)
Colormap associated with this Heatmap.
colorMap - The Colormap object's "ColorMap" value.public void setHeatmapLabels(String[][] labels)
Text objects.
Each Text object is created from the corresponding label value with
TEXT_X_CENTER|TEXT_Y_CENTER alignment.
labels - A two-dimensional array of String objects
used to create the two dimensional array of Text
objects that is the value of the attribute.
The array of labels and the array of Text objects
have the same shape.Textpublic void setHeatmapLabels(Text[][] labels)
labels - A two-dimensional array of Text objects that are
used to set the "HeatmapLabels" attribute.
|
JMSLTM Numerical Library 4.0 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||