Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.chart.axis.Axis
org.jfree.chart.axis.ValueAxis
org.jfree.chart.axis.PeriodAxis
RegularTimePeriod
. This axis works when
displayed across the bottom or top of a plot, but is broken for display at
the left or right of charts.
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 | |
| |
| |
|
Method Summary | |
protected void |
|
Object |
|
void |
|
AxisState |
|
protected AxisState |
|
protected void |
|
protected void |
|
protected void |
|
boolean |
|
Class |
|
RegularTimePeriod |
|
PeriodAxisLabelInfo[] |
|
RegularTimePeriod |
|
Class |
|
float |
|
float |
|
Paint |
|
Stroke |
|
Class |
|
Range |
|
TimeZone |
|
int |
|
boolean |
|
double |
|
List |
|
AxisSpace |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
double |
|
public PeriodAxis(String label, RegularTimePeriod first, RegularTimePeriod last)
Creates a new axis.
- Parameters:
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(String label, RegularTimePeriod first, RegularTimePeriod last, TimeZone timeZone)
Creates a new axis.
- Parameters:
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).
protected void autoAdjustRange()
Rescales the axis to ensure that all data is visible.
- Overrides:
- autoAdjustRange in interface ValueAxis
public Object clone() throws CloneNotSupportedException
Returns a clone of the axis.
- Returns:
- A clone.
public void configure()
Configures the axis to work with the current plot. Override this method to perform any special processing (such as auto-rescaling).
public AxisState draw(Graphics2D g2, double cursor, Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge, PlotRenderingInfo plotState)
Draws the axis on a Java 2D graphics device (such as the screen or a printer).
- Parameters:
g2
- 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).
- Returns:
- The axis state (never
null
).
protected AxisState drawTickLabels(int band, Graphics2D g2, AxisState state, Rectangle2D dataArea, RectangleEdge edge)
Draws the tick labels for one "band" of time periods.
- Parameters:
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.
- Returns:
- The updated axis state.
protected void drawTickMarks(Graphics2D g2, AxisState state, Rectangle2D dataArea, RectangleEdge edge)
Draws the tick marks for the axis.
- Parameters:
g2
- the graphics device.state
- the axis state.dataArea
- the data area.edge
- the edge.
protected void drawTickMarksHorizontal(Graphics2D g2, AxisState state, Rectangle2D dataArea, RectangleEdge edge)
Draws the major and minor tick marks for an axis that lies at the top or bottom of the plot.
- Parameters:
g2
- the graphics device.state
- the axis state.dataArea
- the data area.edge
- the edge.
protected void drawTickMarksVertical(Graphics2D g2, AxisState state, Rectangle2D dataArea, RectangleEdge edge)
Draws the tick marks for a vertical axis.
- Parameters:
g2
- the graphics device.state
- the axis state.dataArea
- the data area.edge
- the edge.
public boolean equals(Object obj)
Tests the axis for equality with an arbitrary object.
- Parameters:
obj
- the object (null
permitted).
- Returns:
- A boolean.
public 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 totrue
.
- Returns:
- The class (never
null
).
public RegularTimePeriod getFirst()
Returns the first time period in the axis range.
- Returns:
- The first time period (never
null
).
public PeriodAxisLabelInfo[] getLabelInfo()
Returns an array of label info records.
- Returns:
- An array.
public RegularTimePeriod getLast()
Returns the last time period in the axis range.
- Returns:
- The last time period (never
null
).
public Class getMajorTickTimePeriodClass()
Returns the class that controls the spacing of the major tick marks.
- Returns:
- The class (never
null
).
public float getMinorTickMarkInsideLength()
Returns the inside length for the minor tick marks.
- Returns:
- The length.
public float getMinorTickMarkOutsideLength()
Returns the outside length for the minor tick marks.
- Returns:
- The length.
public Paint getMinorTickMarkPaint()
Returns the paint used to display minor tick marks, if they are visible.
- Returns:
- A paint (never
null
).
public Stroke getMinorTickMarkStroke()
Returns the stroke used to display minor tick marks, if they are visible.
- Returns:
- A stroke (never
null
).
public Class getMinorTickTimePeriodClass()
Returns the class that controls the spacing of the minor tick marks.
- Returns:
- The class (never
null
).
public Range getRange()
Returns the range for the axis.
- Returns:
- The axis range (never
null
).
public TimeZone getTimeZone()
Returns the time zone used to convert the periods defining the axis range into absolute milliseconds.
- Returns:
- The time zone (never
null
).
public boolean isMinorTickMarksVisible()
Returns the flag that controls whether or not minor tick marks are displayed for the axis.
- Returns:
- A boolean.
public double java2DToValue(double java2DValue, Rectangle2D area, 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.
- Overrides:
- java2DToValue in interface ValueAxis
- Parameters:
java2DValue
- the coordinate in Java2D space.area
- the area in which the data is plotted.edge
- the edge along which the axis lies.
- Returns:
- The data value.
public List refreshTicks(Graphics2D g2, AxisState state, Rectangle2D dataArea, RectangleEdge edge)
Calculates the positions of the ticks for the axis, storing the results in the tick list (ready for drawing).
- Overrides:
- refreshTicks in interface Axis
- Parameters:
g2
- the graphics device.state
- the axis state.dataArea
- the area inside the axes.edge
- the edge on which the axis is located.
- Returns:
- The list of ticks.
public AxisSpace reserveSpace(Graphics2D g2, Plot plot, Rectangle2D plotArea, RectangleEdge edge, AxisSpace space)
Estimates the space (height or width) required to draw the axis.
- Overrides:
- reserveSpace in interface ValueAxis
- Parameters:
g2
- 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.
- Returns:
- The space required to draw the axis (including pre-reserved space).
public void setAutoRangeTimePeriodClass(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 totrue
and sends anAxisChangeEvent
to all registered listeners.
- Parameters:
c
- the class (null
not permitted).
public void setFirst(RegularTimePeriod first)
Sets the first time period in the axis range and sends anAxisChangeEvent
to all registered listeners.
- Parameters:
first
- the time period (null
not permitted).
public void setLabelInfo(PeriodAxisLabelInfo[] info)
Sets the array of label info records.
- Parameters:
info
- the info.
public void setLast(RegularTimePeriod last)
Sets the last time period in the axis range and sends anAxisChangeEvent
to all registered listeners.
- Parameters:
last
- the time period (null
not permitted).
public void setMajorTickTimePeriodClass(Class c)
Sets the class that controls the spacing of the major tick marks, and sends anAxisChangeEvent
to all registered listeners.
- Parameters:
c
- the class (a subclass ofRegularTimePeriod
is expected).
public void setMinorTickMarkInsideLength(float length)
Sets the inside length of the minor tick marks and sends anAxisChangeEvent
to all registered listeners.
- Parameters:
length
- the length.
public void setMinorTickMarkOutsideLength(float length)
Sets the outside length of the minor tick marks and sends anAxisChangeEvent
to all registered listeners.
- Parameters:
length
- the length.
public void setMinorTickMarkPaint(Paint paint)
Sets the paint used to display minor tick marks, if they are visible, and sends aAxisChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
not permitted).
public void setMinorTickMarkStroke(Stroke stroke)
Sets the stroke used to display minor tick marks, if they are visible, and sends aAxisChangeEvent
to all registered listeners.
- Parameters:
stroke
- the stroke (null
not permitted).
public void setMinorTickMarksVisible(boolean visible)
Sets the flag that controls whether or not minor tick marks are displayed for the axis, and sends aAxisChangeEvent
to all registered listeners.
- Parameters:
visible
- the flag.
public void setMinorTickTimePeriodClass(Class c)
Sets the class that controls the spacing of the minor tick marks, and sends anAxisChangeEvent
to all registered listeners.
- Parameters:
c
- the class (a subclass ofRegularTimePeriod
is expected).
public void setRange(Range range, boolean turnOffAutoRange, boolean notify)
Sets the range for the axis, if requested, sends anAxisChangeEvent
to all registered listeners. As a side-effect, the auto-range flag is set tofalse
(optional).
- Parameters:
range
- the range (null
not permitted).turnOffAutoRange
- a flag that controls whether or not the auto range is turned off.notify
- a flag that controls whether or not listeners are notified.
public void setTimeZone(TimeZone zone)
Sets the time zone that is used to convert the time periods into absolute milliseconds.
- Parameters:
zone
- the time zone (null
not permitted).
public double valueToJava2D(double value, Rectangle2D area, RectangleEdge edge)
Converts a data value to a coordinate in Java2D space, assuming that the axis runs along one edge of the specified dataArea. Note that it is possible for the coordinate to fall outside the area.
- Overrides:
- valueToJava2D in interface ValueAxis
- Parameters:
value
- the data value.area
- the area for plotting the data.edge
- the edge along which the axis lies.
- Returns:
- The Java2D coordinate.