org.eclipse.birt.chart.computation.withaxes
Class SharedScaleContext

java.lang.Object
  extended by org.eclipse.birt.chart.computation.withaxes.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 Summary
SharedScaleContext(ScaleContext scaleContext, java.lang.Object realMin, java.lang.Object realMax)
           
 
Method Summary
 DataSetIterator createDataSetIterator(int iDataType)
          Create a DataSetIterator with the min/max value, which can be used by AutoScale.
 DataSetIterator createDataSetIterator(int iDataType, boolean isBigNumber, com.ibm.icu.math.BigDecimal divisor)
          Create a DataSetIterator with the min/max value, which can be used by AutoScale.
static SharedScaleContext createInstance(java.lang.Object oMin, java.lang.Object oMax)
           
 ScaleContext getScaleContext()
           
 boolean isShared()
          Returns if the scale will be shared among multiple chart instances
 void setScaleContext(ScaleContext scaleContext)
           
 void setShared(boolean shared)
           
 void updateBounds(Bounds bo)
          update the bounds info, shared scale should be recalculated when bounds changed.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 final SharedScaleContext createInstance(java.lang.Object oMin,
                                                      java.lang.Object oMax)
Parameters:
oMin -
oMax -
Returns:

getScaleContext

public final ScaleContext getScaleContext()
Returns:
Returns the scaleContext.

setScaleContext

public final void setScaleContext(ScaleContext scaleContext)
Parameters:
scaleContext - The scaleContext to set.

isShared

public final boolean isShared()
Returns if the scale will be shared among multiple chart instances

Returns:
shared or not
Since:
2.5

setShared

public final void setShared(boolean shared)
Parameters:
shared -
Since:
2.5

createDataSetIterator

public final 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 final 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


Copyright © 2005-2008 Actuate Corp. All rights reserved.