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 BusinessCalendargetBusinessCalendar()doubleinverseTransform(double value)booleanisVisible(double timeNanos)doubletransform(double timeNanos)
-
Constructor Details
-
AxisTransformBusinessCalendar
Creates an AxisTransformBusinessCalendar instance with the specifiedBusinessCalendar.- Parameters:
busCal- business calendar- Throws:
com.fishlib.base.verify.RequirementFailure-busCalcan not be null
-
-
Method Details
-
getBusinessCalendar
-
isVisible
public boolean isVisible(double timeNanos)- Specified by:
isVisiblein interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-
inverseTransform
public double inverseTransform(double value)- Specified by:
inverseTransformin interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-
transform
public double transform(double timeNanos)- Specified by:
transformin interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-