Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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
- class ToJSON a => AxisValue a
- data RGB a = RGB a a a
- data RGBA a = RGBA a a a a
- class ToJSON a => IsColor a
- type family XVal a
- type family YVal a
- type family ZVal a
- type family CVal a
- type family SVal a
- data Aes t a = Aes {}
- aes :: Aes ((), (), (), (), ()) a
- setx :: AxisValue v => Aes (vx, vy, vz, vc, vs) a -> (a -> v) -> Aes (v, vy, vz, vc, vs) a
- x :: AxisValue v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (v, vy, vz, vc, vs) a) (a -> vx) (a -> v)
- sety :: AxisValue v => Aes (vx, vy, vz, vc, vs) a -> (a -> v) -> Aes (vx, v, vz, vc, vs) a
- y :: AxisValue v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (vx, v, vz, vc, vs) a) (a -> vy) (a -> v)
- setz :: AxisValue v => Aes (vx, vy, vz, vc, vs) a -> (a -> v) -> Aes (vx, vy, v, vc, vs) a
- z :: AxisValue v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (vx, vy, v, vc, vs) a) (a -> vz) (a -> v)
- setcol :: IsColor v => Aes (vx, vy, vz, vc, vs) a -> Maybe (a -> v) -> Aes (vx, vy, vz, v, vs) a
- color :: IsColor v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (vx, vy, vz, v, vs) a) (Maybe (a -> vc)) (Maybe (a -> v))
- setsize :: (AxisValue v, Num v) => Aes (vx, vy, vz, vc, vs) a -> Maybe (a -> v) -> Aes (vx, vy, vz, vc, v) a
- 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))
- points :: (AxisValue (XVal t), AxisValue (YVal t), ToJSON (CVal t), ToJSON (SVal t)) => Aes t a -> [a] -> Trace
- line :: (AxisValue (XVal t), AxisValue (YVal t)) => Aes t a -> [a] -> Trace
- hbox :: (AxisValue (XVal t), Num (XVal t)) => Aes t a -> [a] -> Trace
- vbox :: (AxisValue (YVal t), Num (YVal t)) => Aes t a -> [a] -> Trace
- hbars :: (AxisValue (XVal t), AxisValue (YVal t)) => Aes t a -> [a] -> Trace
- hcontour :: (AxisValue (XVal t), AxisValue (YVal t), AxisValue (ZVal t)) => Aes t a -> [a] -> Trace
Documentation
class ToJSON a => AxisValue a Source #
Instances
AxisValue Text Source # | |
Defined in Graphics.Plotly.GoG | |
AxisValue Day Source # | |
Defined in Graphics.Plotly.GoG | |
AxisValue String Source # | |
Defined in Graphics.Plotly.GoG | |
AxisValue Double Source # | |
Defined in Graphics.Plotly.GoG | |
AxisValue Float Source # | |
Defined in Graphics.Plotly.GoG | |
AxisValue Int Source # | |
Defined in Graphics.Plotly.GoG | |
AxisValue a => AxisValue [a] Source # | |
Defined in Graphics.Plotly.GoG |
RGB a a a |
RGBA a a a a |
Instances
type XVal (x, y, z, c, s) Source # | |
Defined in Graphics.Plotly.GoG type XVal (x, y, z, c, s) = x |
Instances
type YVal (x, y, z, c, s) Source # | |
Defined in Graphics.Plotly.GoG type YVal (x, y, z, c, s) = y |
Instances
type ZVal (x, y, z, c, s) Source # | |
Defined in Graphics.Plotly.GoG type ZVal (x, y, z, c, s) = z |
Instances
type CVal (x, y, z, c, s) Source # | |
Defined in Graphics.Plotly.GoG type CVal (x, y, z, c, s) = c |
Instances
type SVal (x, y, z, c, s) Source # | |
Defined in Graphics.Plotly.GoG type SVal (x, y, z, c, s) = s |
x :: AxisValue v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (v, vy, vz, vc, vs) a) (a -> vx) (a -> v) Source #
y :: AxisValue v => Lens (Aes (vx, vy, vz, vc, vs) a) (Aes (vx, v, vz, vc, vs) a) (a -> vy) (a -> v) 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 #