|
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.Bar
public class Bar
A bar chart.
The class Bar
has children of class BarItem
. The
attribute "BarItem" in class Bar
is set to the
BarItem
array of children.
BarSet
,
BarItem
,
Chart Programmer's Guide:
Bar Chart,
Chart Programmer's
Guide: Histogram,
Serialized FormField 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 | |
---|---|
Bar(AxisXY axis)
Constructs a bar chart. |
|
Bar(AxisXY axis,
double[] y)
Constructs a simple bar chart using supplied y data. |
|
Bar(AxisXY axis,
double[][] y)
Constructs a grouped bar chart using supplied x and y data. |
|
Bar(AxisXY axis,
double[][][] y)
Constructs a stacked, grouped bar chart using supplied y data. |
|
Bar(AxisXY axis,
double[] x,
double[] y)
Constructs a simple bar chart using supplied x and y data. |
|
Bar(AxisXY axis,
double[] x,
double[][] y)
Constructs a grouped bar chart using supplied x and y data. |
|
Bar(AxisXY axis,
double[] x,
double[][][] y)
Constructs a stacked, grouped bar chart using supplied x and y data. |
Method Summary | |
---|---|
void |
dataRange(double[] range)
Update the data range, range = {xmin,xmax,ymin,ymax} . |
double[][][] |
getBarData()
Returns the "BarData" attribute. |
BarSet[][] |
getBarSet()
Returns the BarSet object. |
BarSet |
getBarSet(int group)
Returns the BarSet object. |
BarSet |
getBarSet(int stack,
int group)
Returns the BarSet object. |
void |
paint(Draw draw)
Paints this node and all of its children. |
void |
setBarData(double[][][] value)
Convenience routine to set the "BarData" attribute. |
void |
setLabels(String[] labels)
Sets up an axis with bar labels. |
void |
setLabels(String[] labels,
int type)
Sets up an axis with bar labels. |
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 Bar(AxisXY axis)
axis
- the AxisXY
parent of this nodepublic Bar(AxisXY axis, double[] y)
axis
- the AxisXY
parent of this nodey
- a double
array which contains the y data for
the simple bar chartpublic Bar(AxisXY axis, double[][] y)
axis
- the AxisXY
parent of this nodey
- a double
array which contains the y data for
the grouped bar chart. The first index refers to the group
and the second refers to the x position.public Bar(AxisXY axis, double[][][] y)
axis
- the AxisXY
parent of this nodey
- a double
array which contains the y data for
the stacked, grouped bar chart. The first index refers to
the stack, the second refers to the group and the third
refers to the x position.public Bar(AxisXY axis, double[] x, double[] y)
axis
- the AxisXY
parent of this nodex
- a double
array which contains the x data for
the simple bar charty
- a double
array which contains the y data for
the simple bar chartpublic Bar(AxisXY axis, double[] x, double[][] y)
axis
- the AxisXY
parent of this nodex
- a double
array which contains the x data for
the grouped bar charty
- a double
array which contains the y data for
the grouped bar chart. The first index refers to the group
and the second refers to the x position.public Bar(AxisXY axis, double[] x, double[][][] y)
axis
- the AxisXY
parent of this nodex
- a double
array which contains the x data for
the stacked, grouped bar charty
- a double
array which contains the y data for
the stacked, grouped bar chart. The first index refers to
the "stack", the second refers to the group and the third
refers to the x position.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 double[][][] getBarData()
BarData
[][][] valuepublic BarSet[][] getBarSet()
BarSet
object.
BarSet
[][] valuepublic BarSet getBarSet(int group)
BarSet
object. The group index is assumed to be
zero. This method is most useful for charts with only a single group.
group
- an int
which specifies the group index
BarSet
valuepublic BarSet getBarSet(int stack, int group)
BarSet
object.
stack
- an int
which specifies the stack indexgroup
- an int
which specifies the group index
BarSet
valuepublic void paint(Draw draw)
paint
method in this node's parent.
paint
in class Data
draw
- the Draw
object to be paintedpublic void setBarData(double[][][] value)
value
- a BarData
[][][] array of objects that make
up this bar chart. The first index refers to the
"stack", the second refers to the group and the third
refers to the x position.public void setLabels(String[] labels)
labels
- a String
array with which to label the
axis. The number of labels must equal the number of
items.public void setLabels(String[] labels, int type)
labels
- a String
array with which to label the
axis. The number of labels must equal the number of
items.type
- an int
which specifies the BarType. Legal
values are BAR_TYPE_VERTICAL
or
BAR_TYPE_HORIZONTAL
. This determines the
axis to be modified.ChartNode.BAR_TYPE_VERTICAL
,
ChartNode.BAR_TYPE_HORIZONTAL
|
JMSLTM Numerical Library 5.0.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |