Class DiscreteNumberAxis

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    ContinuousNumberAxis

    public class DiscreteNumberAxis
    extends BaseAxis
    The axis which displays discrete number values.
    Since:
    8.0
    See Also:
    Serialized Form
    • Constructor Detail

      • DiscreteNumberAxis

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

      • setRange

        public void setRange​(NumberRange 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:
        getRange()
      • getStepWidth

        public java.lang.Double getStepWidth()
        Returns the step width of axis units.
        Returns:
        the step width or null if this property was not set.
        Since:
        8.0
        See Also:
        setStepWidth(Double)
      • setStepWidth

        public void setStepWidth​(java.lang.Double stepWidth)
        Sets the step width of axis units. This function allows only positive values or null to define the step width automatically. This property is only for the number axis, for a date axis please use ContinuousDateAxis.setDateStepWidthType(Integer).
        Parameters:
        stepWidth - the step width (null permitted)
        Throws:
        java.lang.IllegalArgumentException - if stepWidth less than 0.
        Since:
        8.0
        See Also:
        getStepWidth()
      • getNumberOfDivisions

        public java.lang.Integer getNumberOfDivisions()
        Returns the number of divisions on the axis. Returns only positive values or default null by automatically partitioning.
        Returns:
        the number of divisions or null
        Since:
        8.0
        See Also:
        setNumberOfDivisions(Integer)
      • setNumberOfDivisions

        public void setNumberOfDivisions​(java.lang.Integer numberOfDivisions)
        Sets the number of divisions, allows only positive values or null to define the number of divisions automatically. This property is only for the number axis, for a date axis please use ContinuousDateAxis.setNumberOfDateSteps(Integer).
        Parameters:
        numberOfDivisions - the number of divisions (null permitted)
        Throws:
        java.lang.IllegalArgumentException - if numberOfDivisions less or equal 0.
        Since:
        8.0
        See Also:
        getNumberOfDivisions()
      • getSubProperties

        protected java.lang.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.
      • getNumberOfDivisionsFormula

        public FormulaField getNumberOfDivisionsFormula()
        Get the numberOfDivisionsFormula of the DiscreteNumberAxis.
        This formula is used to determine the Number of divisions where this axis will be labeled. When this formula is null, the result of getNumberOfDivisions() is used.
        Returns:
        the numberOfDivisionsFormula of the DiscreteNumberAxis, can be null when no formula was set.
        Since:
        i-net Clear Reports 13.0
        See Also:
        setNumberOfDivisionsFormula(FormulaField)
      • setNumberOfDivisionsFormula

        public void setNumberOfDivisionsFormula​(FormulaField numberOfDivisionsFormula)
        Set the numberOfDivisionsFormula of the DiscreteNumberAxis.
        This formula is used to determine the Number of divisions where this axis will be labeled. When this formula is null, the value set to setNumberOfDivisions(Integer) is used.
        Parameters:
        numberOfDivisionsFormula - the numberOfDivisionsFormula of the DiscreteNumberAxis, null when no formula is used.
        Since:
        i-net Clear Reports 13.0
        See Also:
        getNumberOfDivisionsFormula()
      • getStepWidthFormula

        public FormulaField getStepWidthFormula()
        Get the stepWidthFormula of the DiscreteNumberAxis.
        This formula is used to determine the step width when the axis must be labeled.
        When null, the result of getStepWidth() is used.
        Returns:
        the stepWidthFormula of the DiscreteNumberAxis
        Since:
        i-net Clear Reports 13.0
        See Also:
        setStepWidthFormula(FormulaField), getStepWidth()
      • setStepWidthFormula

        public void setStepWidthFormula​(FormulaField stepWidthFormula)
        Set the stepWidthFormula of the DiscreteNumberAxis.
        This formula is used to determine the step width when the axis must be labeled.
        When null, the value set to setStepWidth(Double) is used.
        Parameters:
        stepWidthFormula - the stepWidthFormula of the DiscreteNumberAxis, null when no formula is to be usd.
        Since:
        i-net Clear Reports 13.0
        See Also:
        getStepWidthFormula(), setStepWidth(Double)
      • getReferencedObjects

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