Class DiscreteNumberAxis

java.lang.Object
com.inet.report.chart.axis.BaseAxis
com.inet.report.chart.axis.DiscreteNumberAxis
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ContinuousNumberAxis

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

    • DiscreteNumberAxis

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

    • getRange

      public NumberRange getRange()
      Returns the range controller object.
      Returns:
      the range
      Since:
      8.0
      See Also:
    • setRange

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

      public 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

      public void setStepWidth(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:
      IllegalArgumentException - if stepWidth less than 0.
      Since:
      8.0
      See Also:
    • getNumberOfDivisions

      public 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

      public void setNumberOfDivisions(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:
      IllegalArgumentException - if numberOfDivisions less or equal 0.
      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.
    • 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 chart this axis belongs to
      See Also:
    • 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

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

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

      public List<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.