Class ContinuousNumberAxis

  • All Implemented Interfaces:
    com.inet.report.chart.axis.ContinuousAxis, com.inet.report.chart.axis.MarkerAxis, java.io.Serializable

    public class ContinuousNumberAxis
    extends DiscreteNumberAxis
    implements com.inet.report.chart.axis.ContinuousAxis, com.inet.report.chart.axis.MarkerAxis
    The axis which displays the continuous number line with values. Used as data and summary axis or as continuous category axis.
    Since:
    8.0
    See Also:
    BaseAxis, ContinuousAxis, Serialized Form
    • Constructor Detail

      • ContinuousNumberAxis

        public ContinuousNumberAxis()
        Creates a continuous number axis. Initializes the parameters with default.
        Since:
        8.0
    • Method Detail

      • isLogarithmicScale

        public boolean isLogarithmicScale()
        Returns whether or not this axis is to use a logarithmic scale.
        Returns:
        whether or not this axis is to use a logarithmic scale.
        Since:
        8.0
        See Also:
        setLogarithmicScale(boolean)
      • setLogarithmicScale

        public void setLogarithmicScale​(boolean isLogarithmicScale)
        Sets whether or not this axis is to use a logarithmic scale.
        Parameters:
        isLogarithmicScale - whether or not this axis is to use a logarithmic scale
        Since:
        8.0
        See Also:
        isLogarithmicScale()
      • 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 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 - whether or not the axis range is automatically adjusted to fit the data
        Since:
        8.0
        See Also:
        isAutomaticScale()
      • isRotateLabels

        public boolean isRotateLabels()
        Returns whether the axis labels are to be rotated 90 degrees.
        Returns:
        whether the axis labels are to be rotated 90 degrees
        Since:
        8.0
        See Also:
        setRotateLabels(boolean)
      • setRotateLabels

        public void setRotateLabels​(boolean rotate)
        Sets whether the axis labels are to be rotated 90 degrees.
        Parameters:
        rotate - whether the axis labels are to be rotated 90 degrees
        Since:
        8.0
        See Also:
        isRotateLabels()
      • getLabelAngle

        public int getLabelAngle()
        Gets the label angle in degree with a range from 0 to 359.
        Returns:
        the label angle in degrees
        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
      • 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:
        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.
        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:
        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.
        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:
        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.
        Specified by:
        getMarkersCount in interface com.inet.report.chart.axis.MarkerAxis
        Returns:
        the number of markers on this axis.
        Since:
        8.0
        See Also:
        addMarker(AbstractMarker), getMarker(int), removeMarker(int)
      • getSubProperties

        protected java.lang.StringBuilder getSubProperties​(int depth)
        Returns the serialized properties of subclasses.
        Overrides:
        getSubProperties in class DiscreteNumberAxis
        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 StringBuilder.
        Overrides:
        saveSubProperties in class BaseAxis
        Parameters:
        out - the output
        depth - the depth of XML indent