Safe Haskell | None |
---|
Calculate and render floating value axes including doubles with linear, log, and percentage scaling.
- newtype Percent = Percent {}
- data LinearAxisParams a = LinearAxisParams {
- _la_labelf :: a -> String
- _la_nLabels :: Int
- _la_nTicks :: Int
- newtype LogValue = LogValue Double
- data LogAxisParams a = LogAxisParams {
- _loga_labelf :: a -> String
- defaultLinearAxis :: (Show a, RealFloat a) => LinearAxisParams a
- defaultLogAxis :: (Show a, RealFloat a) => LogAxisParams a
- scaledAxis :: RealFloat a => LinearAxisParams a -> (a, a) -> AxisFn a
- autoScaledAxis :: RealFloat a => LinearAxisParams a -> AxisFn a
- autoScaledLogAxis :: RealFloat a => LogAxisParams a -> AxisFn a
- autoSteps :: Int -> [Double] -> [Double]
- la_labelf :: forall a a. Lens (LinearAxisParams a) (LinearAxisParams a) (a -> String) (a -> String)
- la_nLabels :: forall a. Lens' (LinearAxisParams a) Int
- la_nTicks :: forall a. Lens' (LinearAxisParams a) Int
- loga_labelf :: forall a a. Iso (LogAxisParams a) (LogAxisParams a) (a -> String) (a -> String)
Documentation
A wrapper class for doubles used to indicate they are to be plotted against a percentage axis.
data LinearAxisParams a Source
LinearAxisParams | |
|
(Show a, RealFloat a) => Default (LinearAxisParams a) |
A wrapper class for doubles used to indicate they are to be plotted against a log axis.
data LogAxisParams a Source
LogAxisParams | |
|
(Show a, RealFloat a) => Default (LogAxisParams a) |
defaultLinearAxis :: (Show a, RealFloat a) => LinearAxisParams aSource
Deprecated: Use the according Data.Default instance!
defaultLogAxis :: (Show a, RealFloat a) => LogAxisParams aSource
Deprecated: Use the according Data.Default instance!
scaledAxis :: RealFloat a => LinearAxisParams a -> (a, a) -> AxisFn aSource
Generate a linear axis with the specified bounds
autoScaledAxis :: RealFloat a => LinearAxisParams a -> AxisFn aSource
Generate a linear axis automatically, scaled appropriately for the input data.
autoScaledLogAxis :: RealFloat a => LogAxisParams a -> AxisFn aSource
Generate a log axis automatically, scaled appropriate for the input data.
autoSteps :: Int -> [Double] -> [Double]Source
Given a target number of values, and a list of input points, find evenly spaced values from the set {1*X, 2*X, 2.5*X, 5*X} (where X is some power of ten) that evenly cover the input points.
la_labelf :: forall a a. Lens (LinearAxisParams a) (LinearAxisParams a) (a -> String) (a -> String)Source
la_nLabels :: forall a. Lens' (LinearAxisParams a) IntSource
la_nTicks :: forall a. Lens' (LinearAxisParams a) IntSource
loga_labelf :: forall a a. Iso (LogAxisParams a) (LogAxisParams a) (a -> String) (a -> String)Source