public class PeriodAxis extends ValueAxis implements Cloneable, org.jfree.util.PublicCloneable, Serializable
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.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
DEFAULT_AXIS_LABEL_FONT, DEFAULT_AXIS_LABEL_INSETS, DEFAULT_AXIS_LABEL_PAINT, DEFAULT_AXIS_LINE_PAINT, DEFAULT_AXIS_LINE_STROKE, DEFAULT_AXIS_VISIBLE, DEFAULT_TICK_LABEL_FONT, DEFAULT_TICK_LABEL_INSETS, DEFAULT_TICK_LABEL_PAINT, DEFAULT_TICK_LABELS_VISIBLE, DEFAULT_TICK_MARK_INSIDE_LENGTH, DEFAULT_TICK_MARK_OUTSIDE_LENGTH, DEFAULT_TICK_MARK_PAINT, DEFAULT_TICK_MARK_STROKE, DEFAULT_TICK_MARKS_VISIBLE
Constructor and Description |
---|
PeriodAxis(String label)
Creates a new axis.
|
PeriodAxis(String label,
RegularTimePeriod first,
RegularTimePeriod last)
Creates a new axis.
|
PeriodAxis(String label,
RegularTimePeriod first,
RegularTimePeriod last,
TimeZone timeZone)
Deprecated.
As of version 1.0.13, you should use the constructor that
specifies a Locale also.
|
PeriodAxis(String label,
RegularTimePeriod first,
RegularTimePeriod last,
TimeZone timeZone,
Locale locale)
Creates a new axis.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Returns a clone of the axis.
|
void |
configure()
Configures the axis to work with the current plot.
|
AxisState |
draw(Graphics2D g2,
double cursor,
Rectangle2D plotArea,
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).
|
boolean |
equals(Object obj)
Tests the axis for equality with an arbitrary object.
|
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.
|
Locale |
getLocale()
Returns the locale for this axis.
|
Class |
getMajorTickTimePeriodClass()
Returns the class that controls the spacing of the major tick marks.
|
float |
getMinorTickMarkInsideLength()
Returns the inside length for the minor tick marks.
|
float |
getMinorTickMarkOutsideLength()
Returns the outside length for the minor tick marks.
|
Paint |
getMinorTickMarkPaint()
Returns the paint used to display minor tick marks, if they are
visible.
|
Stroke |
getMinorTickMarkStroke()
Returns the stroke used to display minor tick marks, if they are
visible.
|
Class |
getMinorTickTimePeriodClass()
Returns the class that controls the spacing of the minor tick marks.
|
TimeZone |
getTimeZone()
Returns the time zone used to convert the periods defining the axis
range into absolute milliseconds.
|
int |
hashCode()
Returns a hash code for this object.
|
boolean |
isMinorTickMarksVisible()
Returns the flag that controls whether or not minor tick marks
are displayed for the axis.
|
double |
java2DToValue(double java2DValue,
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.
|
List |
refreshTicks(Graphics2D g2,
AxisState state,
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(Graphics2D g2,
Plot plot,
Rectangle2D plotArea,
org.jfree.ui.RectangleEdge edge,
AxisSpace space)
Estimates the space (height or width) required to draw the axis.
|
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 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 and sends an
AxisChangeEvent to all registered listeners. |
void |
setLast(RegularTimePeriod last)
Sets the last time period in the axis range and sends an
AxisChangeEvent to all registered listeners. |
void |
setMajorTickTimePeriodClass(Class c)
Sets the class that controls the spacing of the major tick marks, and
sends an
AxisChangeEvent to all registered listeners. |
void |
setMinorTickMarkInsideLength(float length)
Sets the inside length of the minor tick marks and sends an
AxisChangeEvent to all registered listeners. |
void |
setMinorTickMarkOutsideLength(float length)
Sets the outside length of the minor tick marks and sends an
AxisChangeEvent to all registered listeners. |
void |
setMinorTickMarkPaint(Paint paint)
Sets the paint used to display minor tick marks, if they are
visible, and sends a
AxisChangeEvent to all registered
listeners. |
void |
setMinorTickMarkStroke(Stroke stroke)
Sets the stroke used to display minor tick marks, if they are
visible, and sends a
AxisChangeEvent to all registered
listeners. |
void |
setMinorTickMarksVisible(boolean visible)
Sets the flag that controls whether or not minor tick marks
are displayed for the axis, and sends a
AxisChangeEvent
to all registered listeners. |
void |
setMinorTickTimePeriodClass(Class c)
Sets the class that controls the spacing of the minor tick marks, and
sends an
AxisChangeEvent to all registered listeners. |
void |
setRange(Range range,
boolean turnOffAutoRange,
boolean notify)
Sets the range for the axis, if requested, sends an
AxisChangeEvent to all registered listeners. |
void |
setTimeZone(TimeZone zone)
Sets the time zone that is used to convert the time periods into
absolute milliseconds.
|
double |
valueToJava2D(double value,
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.
|
centerRange, getAutoRangeMinimumSize, getDefaultAutoRange, getDownArrow, getFixedAutoRange, getLeftArrow, getLowerBound, getLowerMargin, getMinorTickCount, getRange, getRightArrow, getStandardTickUnits, getUpArrow, getUpperBound, getUpperMargin, isAutoRange, isAutoTickUnitSelection, isInverted, isNegativeArrowVisible, isPositiveArrowVisible, isVerticalTickLabels, lengthToJava2D, pan, resizeRange, resizeRange, resizeRange2, setAutoRange, setAutoRangeMinimumSize, setAutoRangeMinimumSize, setAutoTickUnitSelection, setAutoTickUnitSelection, setDefaultAutoRange, setDownArrow, setFixedAutoRange, setInverted, setLeftArrow, setLowerBound, setLowerMargin, setMinorTickCount, setNegativeArrowVisible, setPositiveArrowVisible, setRange, setRange, setRangeAboutValue, setRangeWithMargins, setRangeWithMargins, setRangeWithMargins, setRightArrow, setStandardTickUnits, setUpArrow, setUpperBound, setUpperMargin, setVerticalTickLabels, zoomRange
addChangeListener, createAttributedLabel, getAttributedLabel, getAxisLinePaint, getAxisLineStroke, getFixedDimension, getLabel, getLabelAngle, getLabelFont, getLabelInsets, getLabelLocation, getLabelPaint, getPlot, getTickLabelFont, getTickLabelInsets, getTickLabelPaint, getTickMarkInsideLength, getTickMarkOutsideLength, getTickMarkPaint, getTickMarkStroke, hasListener, isAxisLineVisible, isTickLabelsVisible, isTickMarksVisible, isVisible, removeChangeListener, setAttributedLabel, setAttributedLabel, setAxisLinePaint, setAxisLineStroke, setAxisLineVisible, setFixedDimension, setLabel, setLabelAngle, setLabelFont, setLabelInsets, setLabelInsets, setLabelLocation, setLabelPaint, setPlot, setTickLabelFont, setTickLabelInsets, setTickLabelPaint, setTickLabelsVisible, setTickMarkInsideLength, setTickMarkOutsideLength, setTickMarkPaint, setTickMarkStroke, setTickMarksVisible, setVisible
public PeriodAxis(String label)
label
- the axis label.public PeriodAxis(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(String label, RegularTimePeriod first, RegularTimePeriod last, 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).public PeriodAxis(String label, RegularTimePeriod first, RegularTimePeriod last, TimeZone timeZone, Locale locale)
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).locale
- the locale (null
not permitted).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 TimeZone getTimeZone()
null
).public void setTimeZone(TimeZone zone)
zone
- the time zone (null
not permitted).public Locale getLocale()
null
).public Class getAutoRangeTimePeriodClass()
true
.null
).public void setAutoRangeTimePeriodClass(Class c)
true
and
sends an AxisChangeEvent
to all registered listeners.c
- the class (null
not permitted).public Class getMajorTickTimePeriodClass()
null
).public void setMajorTickTimePeriodClass(Class c)
AxisChangeEvent
to all registered listeners.c
- the class (a subclass of RegularTimePeriod
is
expected).public boolean isMinorTickMarksVisible()
isMinorTickMarksVisible
in class Axis
Axis.setMinorTickMarksVisible(boolean)
public void setMinorTickMarksVisible(boolean visible)
AxisChangeEvent
to all registered listeners.setMinorTickMarksVisible
in class Axis
visible
- the flag.Axis.isMinorTickMarksVisible()
public Class getMinorTickTimePeriodClass()
null
).public void setMinorTickTimePeriodClass(Class c)
AxisChangeEvent
to all registered listeners.c
- the class (a subclass of RegularTimePeriod
is
expected).public Stroke getMinorTickMarkStroke()
null
).public void setMinorTickMarkStroke(Stroke stroke)
AxisChangeEvent
to all registered
listeners.stroke
- the stroke (null
not permitted).public Paint getMinorTickMarkPaint()
null
).public void setMinorTickMarkPaint(Paint paint)
AxisChangeEvent
to all registered
listeners.paint
- the paint (null
not permitted).public float getMinorTickMarkInsideLength()
getMinorTickMarkInsideLength
in class Axis
Axis.getMinorTickMarkOutsideLength()
,
Axis.setMinorTickMarkInsideLength(float)
public void setMinorTickMarkInsideLength(float length)
AxisChangeEvent
to all registered listeners.setMinorTickMarkInsideLength
in class Axis
length
- the length.Axis.getMinorTickMarkInsideLength()
public float getMinorTickMarkOutsideLength()
getMinorTickMarkOutsideLength
in class Axis
Axis.getMinorTickMarkInsideLength()
,
Axis.setMinorTickMarkOutsideLength(float)
public void setMinorTickMarkOutsideLength(float length)
AxisChangeEvent
to all registered listeners.setMinorTickMarkOutsideLength
in class Axis
length
- the length.Axis.getMinorTickMarkInsideLength()
public PeriodAxisLabelInfo[] getLabelInfo()
public void setLabelInfo(PeriodAxisLabelInfo[] info)
AxisChangeEvent
to all registered listeners.info
- the info.public void setRange(Range range, boolean turnOffAutoRange, boolean notify)
AxisChangeEvent
to all registered listeners. As a side-effect,
the auto-range flag is set to false
(optional).setRange
in class ValueAxis
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.ValueAxis.getRange()
public void configure()
public AxisSpace reserveSpace(Graphics2D g2, Plot plot, Rectangle2D plotArea, org.jfree.ui.RectangleEdge edge, AxisSpace space)
reserveSpace
in class ValueAxis
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.public AxisState draw(Graphics2D g2, double cursor, Rectangle2D plotArea, Rectangle2D dataArea, org.jfree.ui.RectangleEdge edge, PlotRenderingInfo plotState)
draw
in class Axis
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).null
).public List refreshTicks(Graphics2D g2, AxisState state, Rectangle2D dataArea, org.jfree.ui.RectangleEdge edge)
refreshTicks
in class Axis
g2
- the graphics device.state
- the axis state.dataArea
- the area inside the axes.edge
- the edge on which the axis is located.public double valueToJava2D(double value, Rectangle2D area, org.jfree.ui.RectangleEdge edge)
Note that it is possible for the coordinate to fall outside the area.
valueToJava2D
in class ValueAxis
value
- the data value.area
- the area for plotting the data.edge
- the edge along which the axis lies.ValueAxis.java2DToValue(double, Rectangle2D, RectangleEdge)
public double java2DToValue(double java2DValue, Rectangle2D area, org.jfree.ui.RectangleEdge edge)
java2DToValue
in class ValueAxis
java2DValue
- the coordinate in Java2D space.area
- the area in which the data is plotted.edge
- the edge along which the axis lies.ValueAxis.valueToJava2D(double, Rectangle2D, RectangleEdge)
public boolean equals(Object obj)
public int hashCode()
public Object clone() throws CloneNotSupportedException
clone
in interface org.jfree.util.PublicCloneable
clone
in class ValueAxis
CloneNotSupportedException
- this class is cloneable, but
subclasses may not be.Jas4pp 1.5 © Java Analysis Studio for Particle Physics