com.imsl.chart
Class Polar
java.lang.Object
com.imsl.chart.AbstractChartNode
com.imsl.chart.ChartNode
com.imsl.chart.Axis
com.imsl.chart.Polar
- All Implemented Interfaces:
- Cloneable, Serializable
- public class Polar
- extends Axis
This Axis node is used for polar charts.
In a polar plot, the (x,y) coordinates in Data
nodes
are interpreted as (r,theta) values.
- See Also:
- Chart Programmer's Guide: Polar Plots,
Serialized Form
Fields inherited from class com.imsl.chart.ChartNode |
AXIS_X_TOP, AXIS_Y_RIGHT, BAR_TYPE_HORIZONTAL, BAR_TYPE_VERTICAL, DASH_PATTERN_DASH, DASH_PATTERN_DASH_DOT, DASH_PATTERN_DOT, DASH_PATTERN_SOLID, DATA_TYPE_FILL, DATA_TYPE_LINE, DATA_TYPE_MARKER, DATA_TYPE_PICTURE, DATA_TYPE_TUBE, DENDROGRAM_TYPE_HORIZONTAL, DENDROGRAM_TYPE_VERTICAL, FILL_TYPE_GRADIENT, FILL_TYPE_NONE, FILL_TYPE_PAINT, FILL_TYPE_SOLID, LABEL_TYPE_PERCENT, MARKER_TYPE_ASTERISK, MARKER_TYPE_CIRCLE_CIRCLE, MARKER_TYPE_CIRCLE_PLUS, MARKER_TYPE_CIRCLE_X, MARKER_TYPE_DIAMOND_PLUS, MARKER_TYPE_FILLED_CIRCLE, MARKER_TYPE_FILLED_DIAMOND, MARKER_TYPE_FILLED_SQUARE, MARKER_TYPE_FILLED_TRIANGLE, MARKER_TYPE_HOLLOW_CIRCLE, MARKER_TYPE_HOLLOW_DIAMOND, MARKER_TYPE_HOLLOW_SQUARE, MARKER_TYPE_HOLLOW_TRIANGLE, MARKER_TYPE_OCTAGON_PLUS, MARKER_TYPE_OCTAGON_X, MARKER_TYPE_PLUS, MARKER_TYPE_SQUARE_PLUS, MARKER_TYPE_SQUARE_X, MARKER_TYPE_X, TEXT_X_CENTER, TEXT_X_LEFT, TEXT_X_RIGHT, TEXT_Y_BOTTOM, TEXT_Y_CENTER, TEXT_Y_TOP |
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 |
Polar(Chart chart)
Create an AxisPolar. |
Method Summary |
AxisR |
getAxisR()
Return the radius axis node. |
AxisTheta |
getAxisTheta()
Return the angular axis node. |
GridPolar |
getGridPolar()
Returns the grid. |
void |
mapDeviceToUser(int devX,
int devY,
double[] userRT)
Map the device coordinates to polar coordinates. |
void |
mapUserToDevice(double userRadius,
double userTheta,
int[] devXY)
Map the polar coordinates (userRadius,userAngle) to the device
coordinates devXY. |
void |
paint(Draw draw)
Paints this node and all of its children. |
void |
setupMapping()
Initializes the mappings between user and coordinate space. |
Methods inherited from class com.imsl.chart.ChartNode |
addPickListener, firePickListeners, getALT, getAxis, getBackground, getBarGap, getBarType, getBarWidth, getChart, getChartTitle, getChildren, getClipData, getComponent, getConcatenatedViewport, getDataType, getDoubleBuffering, getExplode, getFillOutlineColor, getFillOutlineType, getFillPaint, getFillType, getGradient, getHREF, getLegend, getLineDashPattern, getMarkerDashPattern, getMarkerThickness, getMarkerType, getParent, getReference, getScreenAxis, getScreenSize, getScreenViewport, getSize, getSkipWeekends, getTextAngle, getTextColor, getTitle, getToolTip, getViewport, isBitSet, removePickListener, setALT, setBarGap, setBarType, setBarWidth, setChartTitle, setClipData, setCustomTransform, setDataType, setDoubleBuffering, setExplode, setFillOutlineColor, setFillOutlineColor, setFillOutlineType, setFillPaint, setFillPaint, setFillPaint, setFillType, setGradient, setGradient, setGradient, setHREF, setImage, setLineDashPattern, setMarkerDashPattern, setMarkerThickness, setMarkerType, setReference, setScreenSize, setSize, setSkipWeekends, setTextAngle, setTextColor, setTextColor, setTitle, setTitle, setToolTip, setViewport, setViewport |
Methods inherited from class com.imsl.chart.AbstractChartNode |
clone, clone, clone, clone, getAbstractParent, getAttribute, getAutoscaleInput, getAutoscaleMinimumTimeInterval, getAutoscaleOutput, getBooleanAttribute, getChildList, getColorAttribute, getCustomTransform, getDensity, getDoubleAttribute, getFillColor, getFont, getFontName, getFontSize, getFontStyle, getImage, getIntegerAttribute, getLabelType, getLightColor, getLineColor, getLineWidth, getLocale, getMarkerColor, getMarkerSize, getName, getNumber, getPaint, getStringAttribute, getTextFormat, getTickLength, getTransform, getX, getY, isAncestorOf, isAttributeSet, isAttributeSetAtThisNode, parseColor, remove, setAttribute, setAutoscaleInput, setAutoscaleMinimumTimeInterval, setAutoscaleOutput, setDensity, setFillColor, setFillColor, setFont, setFontName, setFontSize, setFontStyle, setImage, setLabelType, setLightColor, setLightColor, setLineColor, setLineColor, setLineWidth, setLocale, setMarkerColor, setMarkerColor, setMarkerSize, setName, setNumber, setPaint, setTextFormat, setTextFormat, setTickLength, setTransform, setX, setY, toString |
Polar
public Polar(Chart chart)
- Create an AxisPolar.
- Parameters:
chart
- a Chart
object, the parent of this node
getAxisR
public AxisR getAxisR()
- Return the radius axis node.
- Returns:
- the
AxisR
radius axis node
getAxisTheta
public AxisTheta getAxisTheta()
- Return the angular axis node.
- Returns:
- the
AxisTheta
axis node
getGridPolar
public GridPolar getGridPolar()
- Returns the grid.
- Returns:
- the grid, a
GridPolar
object
mapDeviceToUser
public void mapDeviceToUser(int devX,
int devY,
double[] userRT)
- Map the device coordinates to polar coordinates.
- Specified by:
mapDeviceToUser
in class Axis
- Parameters:
devX
- an int
, the device x-coordinatedevY
- an int
, the device y-coordinateuserRT
- a double
[2] array in which the user coordinates, (radius,theta),
are returned.
mapUserToDevice
public void mapUserToDevice(double userRadius,
double userTheta,
int[] devXY)
- Map the polar coordinates (userRadius,userAngle) to the device
coordinates devXY.
- Specified by:
mapUserToDevice
in class Axis
- Parameters:
userRadius
- a double
, the user radius coordinateuserTheta
- a double
, the user angle coordinatedevXY
- an int
[2] array in which the device coordinates are returned.
paint
public void paint(Draw draw)
- Paints this node and all of its children.
This is normally called only by the
paint method in this node's parent.
- Overrides:
paint
in class Axis
- Parameters:
draw
- the Draw
object to be painted
setupMapping
public void setupMapping()
- Initializes the mappings between user and coordinate space.
This must be called whenever the screen size, the window
or the viewport may have changed.
- Specified by:
setupMapping
in class Axis
Copyright 1970-2006 Visual Numerics, Inc.
Built June 1 2006.