Class AxisTransformBusinessCalendar
java.lang.Object
com.illumon.iris.db.plot.axistransformations.AxisTransformBusinessCalendar
- All Implemented Interfaces:
AxisTransform
,com.jfreechartextensions.axistransformations.BasicAxisTransform
,Serializable
public class AxisTransformBusinessCalendar extends Object implements AxisTransform, Serializable
AxisTransform into business time. Useful for plotting time series data
with large gaps in non-business hours.
The forward transform takes a data value from standard epoch time
and translates it into the cumulative business time for the dataset.
The inverse transform takes it back to standard epoch time.
Data values outside of business hours are not visible.
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description AxisTransformBusinessCalendar(BusinessCalendar busCal)
Creates an AxisTransformBusinessCalendar instance with the specifiedBusinessCalendar
. -
Method Summary
Modifier and Type Method Description BusinessCalendar
getBusinessCalendar()
double
inverseTransform(double value)
boolean
isVisible(double timeNanos)
double
transform(double timeNanos)
-
Constructor Details
-
AxisTransformBusinessCalendar
Creates an AxisTransformBusinessCalendar instance with the specifiedBusinessCalendar
.- Parameters:
busCal
- business calendar- Throws:
com.fishlib.base.verify.RequirementFailure
-busCal
can not be null
-
-
Method Details
-
getBusinessCalendar
-
isVisible
public boolean isVisible(double timeNanos)- Specified by:
isVisible
in interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-
inverseTransform
public double inverseTransform(double value)- Specified by:
inverseTransform
in interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-
transform
public double transform(double timeNanos)- Specified by:
transform
in interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-