|
JMSLTM Numerical Library 6.1 | |||||||
| 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.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 Form| Nested 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 area
public 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 shading| Method 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 Datarange - 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,
ROWFIRSTpublic 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 Datadraw - 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.Textpublic 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,
ROWFIRSTpublic 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 | |||||||