|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jfree.chart.axis.Axis
org.jfree.chart.axis.ValueAxis
org.jfree.chart.axis.PeriodAxis
public class PeriodAxis
An axis that displays a date scale based on a RegularTimePeriod.
| Field Summary |
|---|
| Fields inherited from class org.jfree.chart.axis.ValueAxis |
|---|
DEFAULT_AUTO_RANGE, DEFAULT_AUTO_RANGE_MINIMUM_SIZE, DEFAULT_AUTO_TICK_UNIT_SELECTION, DEFAULT_INVERTED, DEFAULT_LOWER_BOUND, DEFAULT_LOWER_MARGIN, DEFAULT_RANGE, DEFAULT_UPPER_BOUND, DEFAULT_UPPER_MARGIN, MAXIMUM_TICK_COUNT |
| Constructor Summary | |
|---|---|
PeriodAxis(java.lang.String label)
Creates a new axis. |
|
PeriodAxis(java.lang.String label,
RegularTimePeriod first,
RegularTimePeriod last)
Creates a new axis. |
|
PeriodAxis(java.lang.String label,
RegularTimePeriod first,
RegularTimePeriod last,
java.util.TimeZone timeZone)
Creates a new axis. |
|
| Method Summary | |
|---|---|
protected void |
autoAdjustRange()
Rescales the axis to ensure that all data is visible. |
void |
configure()
Configures the axis to work with the current plot. |
AxisState |
draw(java.awt.Graphics2D g2,
double cursor,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D dataArea,
org.jfree.ui.RectangleEdge edge,
PlotRenderingInfo plotState)
Draws the axis on a Java 2D graphics device (such as the screen or a printer). |
protected AxisState |
drawTickLabels(int band,
java.awt.Graphics2D g2,
AxisState state,
java.awt.geom.Rectangle2D dataArea,
org.jfree.ui.RectangleEdge edge)
Draws the tick labels for one "band" of time periods. |
boolean |
equals(java.lang.Object obj)
Tests the axis for equality with an arbitrary object. |
java.lang.Class |
getAutoRangeTimePeriodClass()
Returns the class used to create the first and last time periods for the axis range when the auto-range flag is set to true. |
RegularTimePeriod |
getFirst()
Returns the first time period in the axis range. |
PeriodAxisLabelInfo[] |
getLabelInfo()
Returns an array of label info records. |
RegularTimePeriod |
getLast()
Returns the last time period in the axis range. |
Range |
getRange()
Returns the range for the axis. |
java.util.TimeZone |
getTimeZone()
Returns the time zone used to convert the periods defining the axis range into absolute milliseconds. |
double |
java2DToValue(double java2DValue,
java.awt.geom.Rectangle2D area,
org.jfree.ui.RectangleEdge edge)
Converts a coordinate in Java2D space to the corresponding data value, assuming that the axis runs along one edge of the specified dataArea. |
java.util.List |
refreshTicks(java.awt.Graphics2D g2,
AxisState state,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D dataArea,
org.jfree.ui.RectangleEdge edge)
Calculates the positions of the ticks for the axis, storing the results in the tick list (ready for drawing). |
AxisSpace |
reserveSpace(java.awt.Graphics2D g2,
Plot plot,
java.awt.geom.Rectangle2D plotArea,
org.jfree.ui.RectangleEdge edge,
AxisSpace space)
Estimates the space (height or width) required to draw the axis. |
void |
setAutoRangeTimePeriodClass(java.lang.Class c)
Sets the class used to create the first and last time periods for the axis range when the auto-range flag is set to true and sends an AxisChangeEvent
to all registered listeners. |
void |
setFirst(RegularTimePeriod first)
Sets the first time period in the axis range and sends an AxisChangeEvent to
all registered listeners. |
void |
setLabelInfo(PeriodAxisLabelInfo[] info)
Sets the array of label info records. |
void |
setLast(RegularTimePeriod last)
Sets the last time period in the axis range and sends an AxisChangeEvent to
all registered listeners. |
void |
setTimeZone(java.util.TimeZone zone)
Sets the time zone that is used to convert the time periods into absolute milliseconds. |
double |
valueToJava2D(double value,
java.awt.geom.Rectangle2D area,
org.jfree.ui.RectangleEdge edge)
Converts a data value to a coordinate in Java2D space, assuming that the axis runs along one edge of the specified dataArea. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PeriodAxis(java.lang.String label)
label - the axis label.
public PeriodAxis(java.lang.String label,
RegularTimePeriod first,
RegularTimePeriod last)
label - the axis label (null permitted).first - the first time period in the axis range (null not permitted).last - the last time period in the axis range (null not permitted).
public PeriodAxis(java.lang.String label,
RegularTimePeriod first,
RegularTimePeriod last,
java.util.TimeZone timeZone)
label - the axis label (null permitted).first - the first time period in the axis range (null not permitted).last - the last time period in the axis range (null not permitted).timeZone - the time zone (null not permitted).| Method Detail |
|---|
public RegularTimePeriod getFirst()
null).public void setFirst(RegularTimePeriod first)
AxisChangeEvent to
all registered listeners.
first - the time period (null not permitted).public RegularTimePeriod getLast()
null).public void setLast(RegularTimePeriod last)
AxisChangeEvent to
all registered listeners.
last - the time period (null not permitted).public java.util.TimeZone getTimeZone()
null).public void setTimeZone(java.util.TimeZone zone)
zone - the time zone (null not permitted).public java.lang.Class getAutoRangeTimePeriodClass()
true.
null).public void setAutoRangeTimePeriodClass(java.lang.Class c)
true and sends an AxisChangeEvent
to all registered listeners.
c - the class (null not permitted).public PeriodAxisLabelInfo[] getLabelInfo()
public void setLabelInfo(PeriodAxisLabelInfo[] info)
info - the info.public Range getRange()
getRange in class ValueAxisnull).public void configure()
configure in class Axis
public AxisSpace reserveSpace(java.awt.Graphics2D g2,
Plot plot,
java.awt.geom.Rectangle2D plotArea,
org.jfree.ui.RectangleEdge edge,
AxisSpace space)
reserveSpace in class ValueAxisg2 - the graphics device.plot - the plot that the axis belongs to.plotArea - the area within which the plot (including axes) should be drawn.edge - the axis location.space - space already reserved.
public AxisState draw(java.awt.Graphics2D g2,
double cursor,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D dataArea,
org.jfree.ui.RectangleEdge edge,
PlotRenderingInfo plotState)
draw in class Axisg2 - the graphics device (null not permitted).cursor - the cursor location (determines where to draw the axis).plotArea - the area within which the axes and plot should be drawn.dataArea - the area within which the data should be drawn.edge - the axis location (null not permitted).plotState - collects information about the plot (null permitted).
null).
protected AxisState drawTickLabels(int band,
java.awt.Graphics2D g2,
AxisState state,
java.awt.geom.Rectangle2D dataArea,
org.jfree.ui.RectangleEdge edge)
band - the band index (zero-based).g2 - the graphics device.state - the axis state.dataArea - the data area.edge - the edge where the axis is located.
public java.util.List refreshTicks(java.awt.Graphics2D g2,
AxisState state,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D dataArea,
org.jfree.ui.RectangleEdge edge)
refreshTicks in class Axisg2 - the graphics device.state - the axis state.plotArea - the area within which the axes and plot should be drawn.dataArea - the area inside the axes.edge - the edge on which the axis is located.
public double valueToJava2D(double value,
java.awt.geom.Rectangle2D area,
org.jfree.ui.RectangleEdge edge)
Note that it is possible for the coordinate to fall outside the area.
valueToJava2D in class ValueAxisvalue - the data value.area - the area for plotting the data.edge - the edge along which the axis lies.
public double java2DToValue(double java2DValue,
java.awt.geom.Rectangle2D area,
org.jfree.ui.RectangleEdge edge)
java2DToValue in class ValueAxisjava2DValue - the coordinate in Java2D space.area - the area in which the data is plotted.edge - the edge along which the axis lies.
protected void autoAdjustRange()
autoAdjustRange in class ValueAxispublic boolean equals(java.lang.Object obj)
equals in class ValueAxisobj - the object (null permitted).
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||