| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
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
- 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 | |
Constructors
| RGB a a a |
Constructors
| 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 #