|
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.Axis com.imsl.chart.Pie
public class Pie
A pie chart.
The angle of the first slice is determined by the attribute "Reference".
The Pie class is an Axis, because it defines its own mapping to device space.
Field 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 | |
---|---|
Pie(Chart chart)
Constructs a Pie chart object. |
|
Pie(Chart chart,
double[] y)
Constructs a Pie chart object with a specified number of slices. |
Method Summary | |
---|---|
PieSlice[] |
getPieSlice()
Returns the PieSlice objects. |
PieSlice |
getPieSlice(int index)
Returns a specified PieSlice. |
void |
mapDeviceToUser(int devX,
int devY,
double[] userXY)
Maps the device coordinates to user coordinates. |
void |
mapUserToDevice(double userX,
double userY,
int[] devXY)
Maps the user coordinates (userX,userY) to the device coordinates devXY. |
PieSlice[] |
setData(double[] y)
Changes the data in a Pie chart object. |
void |
setupMapping()
Initializes the mappings between user and coordinate space. |
Methods inherited from class com.imsl.chart.Axis |
---|
paint |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Pie(Chart chart)
chart
- the Chart
parent of this nodepublic Pie(Chart chart, double[] y)
chart
- the Chart
parent of this nodey
- a double
array which contains the values
for the pie chartMethod Detail |
---|
public PieSlice[] getPieSlice()
PieSlice
array of PieSlice objectspublic PieSlice getPieSlice(int index)
index
- an int
, the 0-based index of the pie
slice to return
PieSlice
array of PieSlice objectspublic void mapDeviceToUser(int devX, int devY, double[] userXY)
mapDeviceToUser
in class Axis
devX
- an int
which specifies the device x-coordinatedevY
- an int
which specifies the device y-coordinateuserXY
- an int
[2] array in which the the user coordinates
are returned.public void mapUserToDevice(double userX, double userY, int[] devXY)
mapUserToDevice
in class Axis
userX
- a double
which specifies the user x-coordinateuserY
- a double
which specifies the user y-coordinatedevXY
- an int
[2] array in which the device coordinates are returned.public PieSlice[] setData(double[] y)
y
- a double
array which contains the values
for the pie chart.
PieSlice
array containing the updated PieSlice.
If the number of slices is unchanged then
the existing pie slice array, defined by
the attribute "PieSlice" in this node,
is reused.
If the number is different, a new array is allocated,
using the existing PieSlice elements to initialize
the new array.public void setupMapping()
setupMapping
in class Axis
|
JMSLTM Numerical Library 5.0.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |