Class SharedScaleContext


  • public final class SharedScaleContext
    extends java.lang.Object
    We use this class to store shared scale context of chart in cross-tab.
    Since:
    2.5
    • Constructor Detail

      • SharedScaleContext

        public SharedScaleContext​(ScaleContext scaleContext,
                                  java.lang.Object realMin,
                                  java.lang.Object realMax)
    • Method Detail

      • updateBounds

        public void updateBounds​(Bounds bo)
        update the bounds info, shared scale should be recalculated when bounds changed.
        Parameters:
        bo -
      • createInstance

        public static SharedScaleContext createInstance​(java.lang.Object oMin,
                                                        java.lang.Object oMax)
        Parameters:
        oMin -
        oMax -
        Returns:
      • getScaleContext

        public ScaleContext getScaleContext()
        Returns:
        Returns the scaleContext.
      • setScaleContext

        public void setScaleContext​(ScaleContext scaleContext)
        Parameters:
        scaleContext - The scaleContext to set.
      • isShared

        public boolean isShared()
        Returns if the scale will be shared among multiple chart instances
        Returns:
        shared or not
        Since:
        2.5
      • setShared

        public void setShared​(boolean shared)
        Parameters:
        shared -
        Since:
        2.5
      • createDataSetIterator

        public DataSetIterator createDataSetIterator​(int iDataType)
                                              throws ChartException,
                                                     java.lang.IllegalArgumentException
        Create a DataSetIterator with the min/max value, which can be used by AutoScale.
        Parameters:
        iDataType -
        Returns:
        Throws:
        ChartException
        java.lang.IllegalArgumentException
      • createDataSetIterator

        public DataSetIterator createDataSetIterator​(int iDataType,
                                                     boolean isBigNumber,
                                                     com.ibm.icu.math.BigDecimal divisor)
                                              throws ChartException,
                                                     java.lang.IllegalArgumentException
        Create a DataSetIterator with the min/max value, which can be used by AutoScale. This method supports big decimal.
        Parameters:
        iDataType -
        isBigNumber - indicates current is big number.
        divisor - the divisor for big number, actual big number will divide the divisor to get a double value, the double value is used to compute scale of axis.
        Returns:
        Throws:
        ChartException
        java.lang.IllegalArgumentException
        Since:
        2.6