|
JMSLTM Numerical Library 5.0.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.Heatmap
public class 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 FormNested 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, range = {xmin,xmax,ymin,ymax} . |
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.
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 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 Data
draw
- 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.Text
public void setHeatmapLabels(Text[][] labels)
labels
- A two-dimensional array of Text
objects that are
used to set the "HeatmapLabels" attribute.
|
JMSLTM Numerical Library 5.0.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |