plotlyhs-0.2.3: Haskell bindings to Plotly.js
Safe HaskellSafe-Inferred
LanguageHaskell2010

Graphics.Plotly.GoG

Description

A limited Grammar of Graphics-like interface.

myPts :: [(Double, Double)]
myPts = [(1,2), (1.2, 3), (1.4,3.5)]



myTrace :: Trace
myTrace = points (aes & x .~ fst
                      & y .~ snd)
                 myPts
Synopsis

Documentation

class ToJSON a => AxisValue a Source #

Instances

Instances details
AxisValue Text Source # 
Instance details

Defined in Graphics.Plotly.GoG

AxisValue Day Source # 
Instance details

Defined in Graphics.Plotly.GoG

AxisValue String Source # 
Instance details

Defined in Graphics.Plotly.GoG

AxisValue Double Source # 
Instance details

Defined in Graphics.Plotly.GoG

AxisValue Float Source # 
Instance details

Defined in Graphics.Plotly.GoG

AxisValue Int Source # 
Instance details

Defined in Graphics.Plotly.GoG

AxisValue a => AxisValue [a] Source # 
Instance details

Defined in Graphics.Plotly.GoG

data RGB a Source #

Constructors

RGB a a a 

Instances

Instances details
ToJSON (RGB Double) Source # 
Instance details

Defined in Graphics.Plotly.GoG

ToJSON (RGB Int) Source # 
Instance details

Defined in Graphics.Plotly.GoG

IsColor (RGB Double) Source # 
Instance details

Defined in Graphics.Plotly.GoG

IsColor (RGB Int) Source # 
Instance details

Defined in Graphics.Plotly.GoG

data RGBA a Source #

Constructors

RGBA a a a a 

Instances

Instances details
ToJSON (RGBA Double) Source # 
Instance details

Defined in Graphics.Plotly.GoG

ToJSON (RGBA Int) Source # 
Instance details

Defined in Graphics.Plotly.GoG

IsColor (RGBA Double) Source # 
Instance details

Defined in Graphics.Plotly.GoG

IsColor (RGBA Int) Source # 
Instance details

Defined in Graphics.Plotly.GoG

class ToJSON a => IsColor a Source #

Instances

Instances details
IsColor Int Source # 
Instance details

Defined in Graphics.Plotly.GoG

IsColor (RGB Double) Source # 
Instance details

Defined in Graphics.Plotly.GoG

IsColor (RGB Int) Source # 
Instance details

Defined in Graphics.Plotly.GoG

IsColor (RGBA Double) Source # 
Instance details

Defined in Graphics.Plotly.GoG

IsColor (RGBA Int) Source # 
Instance details

Defined in Graphics.Plotly.GoG

type family XVal a Source #

Instances

Instances details
type XVal (x, y, z, c, s) Source # 
Instance details

Defined in Graphics.Plotly.GoG

type XVal (x, y, z, c, s) = x

type family YVal a Source #

Instances

Instances details
type YVal (x, y, z, c, s) Source # 
Instance details

Defined in Graphics.Plotly.GoG

type YVal (x, y, z, c, s) = y

type family ZVal a Source #

Instances

Instances details
type ZVal (x, y, z, c, s) Source # 
Instance details

Defined in Graphics.Plotly.GoG

type ZVal (x, y, z, c, s) = z

type family CVal a Source #

Instances

Instances details
type CVal (x, y, z, c, s) Source # 
Instance details

Defined in Graphics.Plotly.GoG

type CVal (x, y, z, c, s) = c

type family SVal a Source #

Instances

Instances details
type SVal (x, y, z, c, s) Source # 
Instance details

Defined in Graphics.Plotly.GoG

type SVal (x, y, z, c, s) = s

data Aes t a Source #

Constructors

Aes 

Fields

aes :: Aes ((), (), (), (), ()) a Source #

setx :: AxisValue v => Aes (vx, vy, vz, vc, vs) a -> (a -> v) -> Aes (v, vy, vz, vc, vs) a Source #

x :: AxisValue v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (v, vy, vz, vc, vs) a) (a -> vx) (a -> v) Source #

sety :: AxisValue v => Aes (vx, vy, vz, vc, vs) a -> (a -> v) -> Aes (vx, v, vz, vc, vs) a Source #

y :: AxisValue v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (vx, v, vz, vc, vs) a) (a -> vy) (a -> v) Source #

setz :: AxisValue v => Aes (vx, vy, vz, vc, vs) a -> (a -> v) -> Aes (vx, vy, v, vc, vs) a Source #

z :: AxisValue v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (vx, vy, v, vc, vs) a) (a -> vz) (a -> v) Source #

setcol :: IsColor v => Aes (vx, vy, vz, vc, vs) a -> Maybe (a -> v) -> Aes (vx, vy, vz, v, vs) a Source #

color :: IsColor v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (vx, vy, vz, v, vs) a) (Maybe (a -> vc)) (Maybe (a -> v)) Source #

setsize :: (AxisValue v, Num v) => Aes (vx, vy, vz, vc, vs) a -> Maybe (a -> v) -> Aes (vx, vy, vz, vc, v) a Source #

size :: (AxisValue v, Num v) => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (vx, vy, vz, vc, v) a) (Maybe (a -> vs)) (Maybe (a -> v)) Source #

points :: (AxisValue (XVal t), AxisValue (YVal t), ToJSON (CVal t), ToJSON (SVal t)) => Aes t a -> [a] -> Trace Source #

line :: (AxisValue (XVal t), AxisValue (YVal t)) => Aes t a -> [a] -> Trace Source #

hbox :: (AxisValue (XVal t), Num (XVal t)) => Aes t a -> [a] -> Trace Source #

Render an Aes (styling header) a and data xs into a `Plot.Trace box` e.g. `hbox myAes [1,1,4,5,6,9,9]`

vbox :: (AxisValue (YVal t), Num (YVal t)) => Aes t a -> [a] -> Trace Source #

Render an Aes (styling header) a and data ys into a `Plot.Trace box` e.g. `vbox myAes [1,1,4,5,6,9,9]`

hbars :: (AxisValue (XVal t), AxisValue (YVal t)) => Aes t a -> [a] -> Trace Source #

hcontour :: (AxisValue (XVal t), AxisValue (YVal t), AxisValue (ZVal t)) => Aes t a -> [a] -> Trace Source #