Class SharedScaleContext
- java.lang.Object
-
- org.eclipse.birt.chart.computation.withaxes.SharedScaleContext
-
public final class SharedScaleContext extends java.lang.ObjectWe use this class to store shared scale context of chart in cross-tab.- Since:
- 2.5
-
-
Constructor Summary
Constructors Constructor Description SharedScaleContext(ScaleContext scaleContext, java.lang.Object realMin, java.lang.Object realMax)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DataSetIteratorcreateDataSetIterator(int iDataType)Create a DataSetIterator with the min/max value, which can be used by AutoScale.DataSetIteratorcreateDataSetIterator(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 SharedScaleContextcreateInstance(java.lang.Object oMin, java.lang.Object oMax)ScaleContextgetScaleContext()booleanisShared()Returns if the scale will be shared among multiple chart instancesvoidsetScaleContext(ScaleContext scaleContext)voidsetShared(boolean shared)voidupdateBounds(Bounds bo)update the bounds info, shared scale should be recalculated when bounds changed.
-
-
-
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:
ChartExceptionjava.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:
ChartExceptionjava.lang.IllegalArgumentException- Since:
- 2.6
-
-