i-net Clear Reports

com.inet.report.chart.axis
Class ContinuousDateAxis

java.lang.Object
  extended by com.inet.report.chart.axis.BaseAxis
      extended by com.inet.report.chart.axis.ContinuousDateAxis
All Implemented Interfaces:
com.inet.report.chart.axis.ContinuousAxis, java.io.Serializable

public class ContinuousDateAxis
extends BaseAxis
implements com.inet.report.chart.axis.ContinuousAxis

This axis displays a continuous time line with values. Used as data axis by gantt or as continuous category axis.

Since:
8.0
See Also:
BaseAxis, ContinuousAxis, Serialized Form

Field Summary
static int STEP_AUTO
          The step width of the axis labels is defined automatically.
static int STEP_DAY
          Constant defining the step width of the axis labels as one day.
static int STEP_HOUR
          Constant defining the step width of the axis labels as one hour.
static int STEP_MILLISECOND
          Constant defining the step width of the axis labels as one millisecond.
static int STEP_MINUTE
          Constant defining the step width of the axis labels as one minute.
static int STEP_MONTH
          Constant defining the step width of the axis labels as one month.
static int STEP_SECOND
          Constant defining the step width of the axis labels as one second.
static int STEP_YEAR
          Constant defining the step width of the axis labels as one year.
 
Fields inherited from class com.inet.report.chart.axis.BaseAxis
DEFAULT_AXIS_LINE_COLOR, DEFAULT_GRIDLINE_COLOR, DEFAULT_TICK_LABEL_COLOR, DEFAULT_TICK_LABEL_FONT, DEFAULT_TITLE, TOKEN_CATEGORY_AXIS, TOKEN_DATA_AXIS, TOKEN_SERIES_AXIS
 
Constructor Summary
ContinuousDateAxis()
          Creates a continuous date axis.
 
Method Summary
 void addMarker(AbstractMarker marker)
          Adds a new marker to the marker list of this axis.
 DateRange getDateRange()
          Returns the range controller object which is responsible for determining the range to be shown on the axis
 java.lang.Integer getDateStepWidthType()
          Returns the date step width of axis units - a step will be 1 of the unit returned.
 AbstractMarker getMarker(int index)
          Returns the marker from position.
 int getMarkersCount()
          Returns the total amount of markers on this axis.
 java.lang.Integer getNumberOfDateSteps()
          Returns the number of steps or null if the number of steps should be defined automatically.
protected  java.lang.StringBuffer getSubProperties(int depth)
          Returns the serialized properties of subclasses.
 boolean isAutomaticScale()
          Returns whether or not the axis range is automatically adjusted to fit the data values.
 boolean isRotateLabels()
          Returns whether the axis labels are to be rotated by 90 degrees from the axis direction.
 void readProperties(org.w3c.dom.Element element)
          Loads the XML properties of a chart axis.
 void removeMarker(int index)
          Removes the marker at the position given.
protected  void saveSubProperties(java.io.PrintWriter out, int depth)
          Writes the intern axis properties to output.
 void setAutomaticScale(boolean isAutomaticScale)
          Sets a flag that determines whether or not the axis range is automatically adjusted to fit the data, and notifies registered listeners that the axis has been modified.
 void setDateRange(DateRange range)
          Sets the range controller object.
 void setDateStepWidthType(java.lang.Integer dateStep)
          Sets date step width of axis units: a step will be 1 of whichever unit is provided.
 void setNumberOfDateSteps(java.lang.Integer numberOfDateSteps)
          Sets the number of date steps.
 void setRotateLabels(boolean rotate)
          Sets whether the axis labels are to be rotated 90 degrees from the axis direction.
 
Methods inherited from class com.inet.report.chart.axis.BaseAxis
copyTo, getAxisLineColor, getAxisPosition, getGridlineColor, getTickLabelColor, getTickLabelFont, getTickLabelFormat, getTitle, isGridlinesVisible, isInverseOrder, saveProperties, setAxisLineColor, setAxisPosition, setGridlineColor, setGridlinesVisible, setInverseOrder, setTickLabelColor, setTickLabelFont, setTickLabelFormat, setTitle
 

Field Detail

STEP_AUTO

public static final int STEP_AUTO
The step width of the axis labels is defined automatically.

See Also:
Constant Field Values

STEP_MILLISECOND

public static final int STEP_MILLISECOND
Constant defining the step width of the axis labels as one millisecond.

See Also:
Constant Field Values

STEP_SECOND

public static final int STEP_SECOND
Constant defining the step width of the axis labels as one second.

See Also:
Constant Field Values

STEP_MINUTE

public static final int STEP_MINUTE
Constant defining the step width of the axis labels as one minute.

See Also:
Constant Field Values

STEP_HOUR

public static final int STEP_HOUR
Constant defining the step width of the axis labels as one hour.

See Also:
Constant Field Values

STEP_DAY

public static final int STEP_DAY
Constant defining the step width of the axis labels as one day.

See Also:
Constant Field Values

STEP_MONTH

public static final int STEP_MONTH
Constant defining the step width of the axis labels as one month.

See Also:
Constant Field Values

STEP_YEAR

public static final int STEP_YEAR
Constant defining the step width of the axis labels as one year.

See Also:
Constant Field Values
Constructor Detail

ContinuousDateAxis

public ContinuousDateAxis()
Creates a continuous date axis. Initializes the parameters with default.

Since:
8.0
Method Detail

isAutomaticScale

public boolean isAutomaticScale()
Returns whether or not the axis range is automatically adjusted to fit the data values.

Returns:
whether or not the axis range is automatically adjusted to fit the data values.
Since:
8.0
See Also:
setAutomaticScale(boolean)

setAutomaticScale

public void setAutomaticScale(boolean isAutomaticScale)
Sets a flag that determines whether or not the axis range is automatically adjusted to fit the data, and notifies registered listeners that the axis has been modified.

Parameters:
isAutomaticScale - the flag
Since:
8.0
See Also:
isAutomaticScale()

isRotateLabels

public boolean isRotateLabels()
Returns whether the axis labels are to be rotated by 90 degrees from the axis direction.

Returns:
whether the labels are to be rotated.
Since:
8.0
See Also:
setRotateLabels(boolean)

setRotateLabels

public void setRotateLabels(boolean rotate)
Sets whether the axis labels are to be rotated 90 degrees from the axis direction.

Parameters:
rotate - whether the labels are to be rotated
Since:
8.0
See Also:
isRotateLabels()

getDateRange

public DateRange getDateRange()
Returns the range controller object which is responsible for determining the range to be shown on the axis

Returns:
the range
Since:
8.0
See Also:
setDateRange(DateRange)

setDateRange

public void setDateRange(DateRange range)
Sets the range controller object.

Parameters:
range - the rage (null not permitted)
Throws:
java.lang.IllegalArgumentException - if range is null.
Since:
8.0
See Also:
getDateRange()

getDateStepWidthType

public java.lang.Integer getDateStepWidthType()
Returns the date step width of axis units - a step will be 1 of the unit returned.

Returns:
the step width or null if the step width should be defined automatically. Will be one of the STEP_xxx constants.
Since:
8.0
See Also:
setDateStepWidthType(Integer), STEP_MILLISECOND, STEP_SECOND, STEP_MINUTE, STEP_HOUR, STEP_DAY, STEP_MONTH, STEP_YEAR

setDateStepWidthType

public void setDateStepWidthType(java.lang.Integer dateStep)
Sets date step width of axis units: a step will be 1 of whichever unit is provided. This function supports the listed constants or null to define the step width automatically.

Parameters:
dateStep - the date step width (null permitted). See the STEP_xxx constants
Throws:
java.lang.IllegalArgumentException - when an unsupported type is given.
Since:
8.0
See Also:
getDateStepWidthType(), STEP_MILLISECOND, STEP_SECOND, STEP_MINUTE, STEP_HOUR, STEP_DAY, STEP_MONTH, STEP_YEAR

getNumberOfDateSteps

public java.lang.Integer getNumberOfDateSteps()
Returns the number of steps or null if the number of steps should be defined automatically.

Returns:
the numberOfDateSteps.
Since:
8.0
See Also:
setNumberOfDateSteps(Integer)

setNumberOfDateSteps

public void setNumberOfDateSteps(java.lang.Integer numberOfDateSteps)
Sets the number of date steps. This property works only if a date step width type was defined.

Parameters:
numberOfDateSteps - the number of date steps or null to define the number of steps automatically
Throws:
java.lang.IllegalArgumentException - if numberOfDateSteps less or equal 0.
Since:
8.0
See Also:
getNumberOfDateSteps(), setDateStepWidthType(Integer)

addMarker

public void addMarker(AbstractMarker marker)
Adds a new marker to the marker list of this axis.

Parameters:
marker - (null not permitted)
Throws:
java.lang.IllegalArgumentException - if marker is null.
Since:
8.0
See Also:
getMarker(int), removeMarker(int), getMarkersCount()

getMarker

public AbstractMarker getMarker(int index)
Returns the marker from position.

Parameters:
index - the position of marker in the marker list
Returns:
the marker.
Throws:
java.lang.IndexOutOfBoundsException - if the index out of bounds.
Since:
8.0
See Also:
addMarker(AbstractMarker), removeMarker(int), getMarkersCount()

removeMarker

public void removeMarker(int index)
Removes the marker at the position given.

Parameters:
index - the position at which to remove a marker from the list of markers
Throws:
java.lang.IndexOutOfBoundsException - if the index out of bounds.
Since:
8.0
See Also:
addMarker(AbstractMarker), getMarker(int), getMarkersCount()

getMarkersCount

public int getMarkersCount()
Returns the total amount of markers on this axis.

Returns:
the number of markers on this axis.
Since:
8.0
See Also:
addMarker(AbstractMarker), getMarker(int), removeMarker(int)

getSubProperties

protected java.lang.StringBuffer getSubProperties(int depth)
Returns the serialized properties of subclasses.

Overrides:
getSubProperties in class BaseAxis
Parameters:
depth - the depth of XML indent
Returns:
the properties.

saveSubProperties

protected void saveSubProperties(java.io.PrintWriter out,
                                 int depth)
Writes the intern axis properties to output. Overwrites this to save intern properties direct to PrintWriter without building a StringBuffer.

Overrides:
saveSubProperties in class BaseAxis
Parameters:
out - the output
depth - the depth of XML indent

readProperties

public void readProperties(org.w3c.dom.Element element)
Loads the XML properties of a chart axis.

Overrides:
readProperties in class BaseAxis
Parameters:
element - DOM element to read the properties from
Since:
8.0
See Also:
BaseAxis.saveProperties(PrintWriter, int, String)

i-net Clear Reports

Copyright © 1999-2011 by i-net software GmbH