Class AxisTransformLambda
java.lang.Object
com.illumon.iris.db.plot.axistransformations.AxisTransformLambda
- All Implemented Interfaces:
AxisTransform
,com.jfreechartextensions.axistransformations.BasicAxisTransform
,Serializable
Transformations from dataset space to axis space and back.
Axis space refers to how data is displayed in the chart.
For example, if the transform from dataset space to axis space
was defined as x^0.5, the dataset values 1, 4, and 9 would
be plotted as 1, 2, and 3,] creating a square root axis scale.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an AxisTransformLambda instance where all dataset values are visible in the plot and the dataset to axis space transform and its inverse are the identity function.AxisTransformLambda
(DoubleUnaryOperator dataToAxis, DoubleUnaryOperator axisToData) Creates an AxisTransformLambda instance where all dataset values are visible in the plot.AxisTransformLambda
(DoubleUnaryOperator dataToAxis, DoubleUnaryOperator axisToData, DoublePredicate isVisible) Creates an AxisTransformLambda instance. -
Method Summary
Modifier and TypeMethodDescriptiondouble
inverseTransform
(double axisValue) boolean
isVisible
(double dataValue) double
transform
(double dataValue)
-
Constructor Details
-
AxisTransformLambda
public AxisTransformLambda(DoubleUnaryOperator dataToAxis, DoubleUnaryOperator axisToData, DoublePredicate isVisible) Creates an AxisTransformLambda instance.- Parameters:
dataToAxis
- transform from dataset space to axis spaceaxisToData
- transform from axis space to dataset spaceisVisible
- function that determines if a particular data point should be displayed
-
AxisTransformLambda
Creates an AxisTransformLambda instance where all dataset values are visible in the plot.- Parameters:
dataToAxis
- transform from dataset space to axis spaceaxisToData
- transform from axis space to dataset space
-
AxisTransformLambda
public AxisTransformLambda()Creates an AxisTransformLambda instance where all dataset values are visible in the plot and the dataset to axis space transform and its inverse are the identity function.
-
-
Method Details
-
transform
public double transform(double dataValue) - Specified by:
transform
in interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-
inverseTransform
public double inverseTransform(double axisValue) - Specified by:
inverseTransform
in interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-
isVisible
public boolean isVisible(double dataValue) - Specified by:
isVisible
in interfacecom.jfreechartextensions.axistransformations.BasicAxisTransform
-