|
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.Treemap
public class Treemap
Treemap
creates a chart from two arrays of double precision
values or one data array and one array of Color
values. The
size of each element is scaled using the first input array. The second array
of values or colors is used to shade the corresponding area.
The algorithm is adapted from Bruls, Mark and Huizing, Kees and Wijk, Jarke J. van (2000) Squarified Treemaps. In Proceedings of the Joint Eurographics and IEEE TCVG Symposium on Visualization.
Colormap
,
Example1,
Example2,
Chart Programmer's Guide:
Treemap,
Serialized FormNested Class Summary | |
---|---|
class |
Treemap.Legend
A legend for use with a treemap. |
Field Summary | |
---|---|
static int |
AUTOMATIC
Flag to set the treemap orientation automatically. |
static int |
COLUMNFIRST
Flag to set the treemap orientation drawing columns first. |
static int |
ROWFIRST
Flag to set the treemap orientation drawing rows first. |
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 | |
---|---|
Treemap(AxisXY axis,
double[] data,
Color[] colors)
Constructs a treemap using supplied data and colors array. |
|
Treemap(AxisXY axis,
double[] data,
double[] shades,
Colormap colormap)
Constructs a treemap using supplied data and a colormap. |
Method Summary | |
---|---|
void |
dataRange(double[] range)
Updates the data range, range = {xmin,xmax,ymin,ymax} or
range = {xmin,xmax,ymin,ymax,zmin,zmax} . |
Colormap |
getColormap()
Returns the value of the "Colormap" attribute. |
Text[] |
getLabels()
Returns the value of the "TreemapLabels" attribute. |
int |
getOrientation()
Gets the value of the "Orientation" attribute. |
Treemap.Legend |
getTreemapLegend()
Returns the treemap legend. |
void |
paint(Draw draw)
Paints this node and all of its children. |
void |
setAxisRange(double[] range)
Set the axis range, range = {xmin,xmax,ymin,ymax} . |
void |
setColormap(Colormap colorMap)
Sets the value of the "Colormap" attribute. |
void |
setLabels(String[] labels)
Sets the value of the "TreemapLabels" attribute. |
void |
setLabels(Text[] labels)
Sets the value of the "TreemapLabels" attribute. |
void |
setOrientation(int value)
Sets the value of the "Orientation" attribute. |
void |
setZRange(double[] range)
Set the Z data (shading) range, range = {zmin,zmax} . |
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 int AUTOMATIC
public static final int COLUMNFIRST
public static final int ROWFIRST
Constructor Detail |
---|
public Treemap(AxisXY axis, double[] data, Color[] colors)
axis
- the AxisXY
parent of this nodedata
- the area values for the treemap in decreasing ordercolors
- an array of colors for each areapublic Treemap(AxisXY axis, double[] data, double[] shades, Colormap colormap)
axis
- the AxisXY
parent of this nodedata
- the area values for the treemap in decreasing ordershades
- an array of values to use for shading each areacolormap
- a Colormap
to use for the shadingMethod Detail |
---|
public void dataRange(double[] range)
range = {xmin,xmax,ymin,ymax}
or
range = {xmin,xmax,ymin,ymax,zmin,zmax}
. The entries in the
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. The third dimension is not required.
Default values are {0,100,0,100}
for the data extents and
the z
range is comupted from the color data.
dataRange
in class Data
range
- a double
array which contains the updated
range, {xmin,xmax,ymin,ymax}
or {xmin,
xmax,ymin,ymax,zmin,zmax}
public Colormap getColormap()
Colormap
associated with this Treemap
.
Colormap
value of the "Colormap" attribute, if
defined. Otherwise, null
is returned.public Text[] getLabels()
Text
objects that are the
value of the "TreemapLabels" attribute, if defined. Otherwise,
null
is returned.public int getOrientation()
AUTOMATIC
, ROWFIRST
or
COLUMNFIRST
. The default behavior is AUTOMATIC
and filling the graph is based on the aspect ratio of the
parent Axis object such that if the height is less than the
width, columns are drawn first; otherwise rows are drawn first.AUTOMATIC
,
COLUMNFIRST
,
ROWFIRST
public Treemap.Legend getTreemapLegend()
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.getTreemapLegend().setPaint(true);
Legend
object associated with the
Treemap
.public void paint(Draw draw)
paint
method in this node's parent.
paint
in class Data
draw
- the Draw
object to be paintedpublic void setAxisRange(double[] range)
range = {xmin,xmax,ymin,ymax}
. The
default value is {0, 100, 0, 100}
. In some cases the aspect
ratio of the graph should be changed so as to result in an improved
layout. Adjust this array to modify the layout in that manner. The actual
values are not important, but the values should match the aspect ratio of
the final chart for best results.
range
- a double
array which contains the data range,
{xmin,xmax,ymin,ymax}
public void setColormap(Colormap colorMap)
Colormap
associated with this Treemap
.
colorMap
- The Colormap
object's "ColorMap" value.public void setLabels(String[] labels)
Text
objects. Each Text
object is created from
the corresponding label value with TEXT_X_CENTER|TEXT_Y_CENTER
alignment.
labels
- An array of String
objects used to create
the array of Text
objects that is the value
of the attribute.Text
public void setLabels(Text[] labels)
labels
- an array of Text
objects that are
used to set the "TreemapLabels" attribute.public void setOrientation(int value)
value
- One of AUTOMATIC
, ROWFIRST
, or
COLUMNFIRST
. The default behavior is
AUTOMATIC
and filling the graph is based on the
aspect ratio of the parent Axis object such that if the
height is less than the width, columns are drawn first;
otherwise rows are drawn first.AUTOMATIC
,
COLUMNFIRST
,
ROWFIRST
public void setZRange(double[] range)
range = {zmin,zmax}
.
The default value is computed from the input shades
array
or else is {0,1}.
range
- a double
array which contains the data range,
{zmin,zmax}
|
JMSLTM Numerical Library 6.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |