Chart-1.9.4: A library for generating 2D Charts and Plots
Copyright(c) Tim Docker 2010 2014
LicenseBSD-style (see chart/COPYRIGHT)
Safe HaskellNone
LanguageHaskell98

Graphics.Rendering.Chart.Axis.Floating

Description

Calculate and render floating value axes including doubles with linear, log, and percentage scaling.

Synopsis

Documentation

newtype Percent Source #

A wrapper class for doubles used to indicate they are to be plotted against a percentage axis.

Constructors

Percent 

Fields

Instances

Instances details
Eq Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Methods

(==) :: Percent -> Percent -> Bool #

(/=) :: Percent -> Percent -> Bool #

Floating Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Fractional Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Num Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Ord Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Real Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

RealFloat Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

RealFrac Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Methods

properFraction :: Integral b => Percent -> (b, Percent) #

truncate :: Integral b => Percent -> b #

round :: Integral b => Percent -> b #

ceiling :: Integral b => Percent -> b #

floor :: Integral b => Percent -> b #

Show Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

PlotValue Percent Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

data LinearAxisParams a Source #

Constructors

LinearAxisParams 

Fields

Instances

Instances details
(Show a, RealFloat a) => Default (LinearAxisParams a) Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Methods

def :: LinearAxisParams a #

newtype LogValue Source #

A wrapper class for doubles used to indicate they are to be plotted against a log axis.

Constructors

LogValue Double 

Instances

Instances details
Eq LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Floating LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Fractional LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Num LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Ord LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Real LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

RealFloat LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

RealFrac LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Methods

properFraction :: Integral b => LogValue -> (b, LogValue) #

truncate :: Integral b => LogValue -> b #

round :: Integral b => LogValue -> b #

ceiling :: Integral b => LogValue -> b #

floor :: Integral b => LogValue -> b #

Show LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

PlotValue LogValue Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

data LogAxisParams a Source #

Constructors

LogAxisParams 

Fields

Instances

Instances details
(Show a, RealFloat a) => Default (LogAxisParams a) Source # 
Instance details

Defined in Graphics.Rendering.Chart.Axis.Floating

Methods

def :: LogAxisParams a #

scaledAxis :: RealFloat a => LinearAxisParams a -> (a, a) -> AxisFn a Source #

Generate a linear axis with the specified bounds

autoScaledAxis :: RealFloat a => LinearAxisParams a -> AxisFn a Source #

Generate a linear axis automatically, scaled appropriately for the input data.

autoScaledLogAxis :: RealFloat a => LogAxisParams a -> AxisFn a Source #

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 #

loga_labelf :: forall a a. Iso (LogAxisParams a) (LogAxisParams a) ([a] -> [String]) ([a] -> [String]) Source #

Orphan instances