Class ContinuousDateAxis

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

public class ContinuousDateAxis extends BaseAxis implements com.inet.report.chart.axis.ContinuousAxis, com.inet.report.chart.axis.MarkerAxis
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:
  • Field Details

    • STEP_AUTO

      public static final int STEP_AUTO
      The step width of the axis labels is defined automatically.
      See Also:
    • STEP_MILLISECOND

      public static final int STEP_MILLISECOND
      Constant defining the step width of the axis labels as one millisecond.
      See Also:
    • STEP_SECOND

      public static final int STEP_SECOND
      Constant defining the step width of the axis labels as one second.
      See Also:
    • STEP_MINUTE

      public static final int STEP_MINUTE
      Constant defining the step width of the axis labels as one minute.
      See Also:
    • STEP_HOUR

      public static final int STEP_HOUR
      Constant defining the step width of the axis labels as one hour.
      See Also:
    • STEP_DAY

      public static final int STEP_DAY
      Constant defining the step width of the axis labels as one day.
      See Also:
    • STEP_MONTH

      public static final int STEP_MONTH
      Constant defining the step width of the axis labels as one month.
      See Also:
    • STEP_YEAR

      public static final int STEP_YEAR
      Constant defining the step width of the axis labels as one year.
      See Also:
  • Constructor Details

    • ContinuousDateAxis

      public ContinuousDateAxis()
      Creates a continuous date axis. Initializes the parameters with default.
      Since:
      8.0
  • Method Details

    • 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

      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:
    • 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

      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:
    • getLabelAngle

      public int getLabelAngle()
      Gets the label angle in degree with a range from 0 to 359.
      Returns:
      the label angle
      Since:
      23.4
    • setLabelAngle

      public void setLabelAngle(int labelAngle)
      Sets the label angle for rotating the axis labels in degrees. It should be between 0 and 359.
      Parameters:
      labelAngle - the new label angle
      Since:
      23.4
    • 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

      public void setDateRange(DateRange range)
      Sets the range controller object.
      Parameters:
      range - the rage (null not permitted)
      Throws:
      IllegalArgumentException - if range is null.
      Since:
      8.0
      See Also:
    • getDateStepWidthType

      public 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

      public void setDateStepWidthType(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:
      IllegalArgumentException - when an unsupported type is given.
      Since:
      8.0
      See Also:
    • getNumberOfDateSteps

      public 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

      public void setNumberOfDateSteps(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:
      IllegalArgumentException - if numberOfDateSteps less or equal 0.
      Since:
      8.0
      See Also:
    • addMarker

      public void addMarker(AbstractMarker marker)
      Adds a new marker to the marker list of this axis.
      Specified by:
      addMarker in interface com.inet.report.chart.axis.MarkerAxis
      Parameters:
      marker - (null not permitted)
      Throws:
      IllegalArgumentException - if marker is null.
      Since:
      8.0
      See Also:
    • getMarker

      public AbstractMarker getMarker(int index)
      Returns the marker from position.
      Specified by:
      getMarker in interface com.inet.report.chart.axis.MarkerAxis
      Parameters:
      index - the position of marker in the marker list
      Returns:
      the marker.
      Throws:
      IndexOutOfBoundsException - if the index out of bounds.
      Since:
      8.0
      See Also:
    • removeMarker

      public void removeMarker(int index)
      Removes the marker at the position given.
      Specified by:
      removeMarker in interface com.inet.report.chart.axis.MarkerAxis
      Parameters:
      index - the position at which to remove a marker from the list of markers
      Throws:
      IndexOutOfBoundsException - if the index out of bounds.
      Since:
      8.0
      See Also:
    • getMarkersCount

      public int getMarkersCount()
      Returns the total amount of markers on this axis.
      Specified by:
      getMarkersCount in interface com.inet.report.chart.axis.MarkerAxis
      Returns:
      the number of markers on this axis.
      Since:
      8.0
      See Also:
    • getSubProperties

      protected StringBuilder 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(PrintWriter out, int depth)
      Writes the intern axis properties to output. Overwrites this to save intern properties direct to PrintWriter without building a StringBuilder.
      Overrides:
      saveSubProperties in class BaseAxis
      Parameters:
      out - the output
      depth - the depth of XML indent
    • readProperties

      public void readProperties(Element element, Chart2 chart)
      Loads the XML properties of a chart axis.
      Overrides:
      readProperties in class BaseAxis
      Parameters:
      element - DOM element to read the properties from
      chart - the current chart. Any formula will be registered at the chart's renderer. Not null.
      Since:
      8.0
      See Also:
    • getReferencedObjects

      public List<Object> getReferencedObjects()
      Get FormulaFields referenced by this Axis.
      Can be from marker (if this is MarkerAxis) or from title. Adds the formulas from the date range.
      Overrides:
      getReferencedObjects in class BaseAxis
      Returns:
      a list with referenced fields, can be empty.