granite-0.7.4.0: Easy terminal plotting.
Copyright(c) 2025
LicenseMIT
Maintainermschavinda@gmail.com
Safe HaskellNone
LanguageGHC2021

Granite.Spec

Description

Declarative Grammar-of-Graphics chart IR: data + layers + scales + coord + facet + theme + size.

Documentation

data Chart Source #

Instances

Instances details
Read Chart Source # 
Instance details

Defined in Granite.Spec

Show Chart Source # 
Instance details

Defined in Granite.Spec

Methods

showsPrec :: Int -> Chart -> ShowS #

show :: Chart -> String #

showList :: [Chart] -> ShowS #

Eq Chart Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

newtype ColumnRef Source #

Constructors

ColumnRef Text 

Instances

Instances details
Read ColumnRef Source # 
Instance details

Defined in Granite.Spec

Show ColumnRef Source # 
Instance details

Defined in Granite.Spec

Eq ColumnRef Source # 
Instance details

Defined in Granite.Spec

data ColorSpec Source #

Instances

Instances details
Read ColorSpec Source # 
Instance details

Defined in Granite.Spec

Show ColorSpec Source # 
Instance details

Defined in Granite.Spec

Eq ColorSpec Source # 
Instance details

Defined in Granite.Spec

data Layer Source #

Instances

Instances details
Read Layer Source # 
Instance details

Defined in Granite.Spec

Show Layer Source # 
Instance details

Defined in Granite.Spec

Methods

showsPrec :: Int -> Layer -> ShowS #

show :: Layer -> String #

showList :: [Layer] -> ShowS #

Eq Layer Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data Geom Source #

Instances

Instances details
Read Geom Source # 
Instance details

Defined in Granite.Spec

Show Geom Source # 
Instance details

Defined in Granite.Spec

Methods

showsPrec :: Int -> Geom -> ShowS #

show :: Geom -> String #

showList :: [Geom] -> ShowS #

Eq Geom Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data Stat Source #

Instances

Instances details
Read Stat Source # 
Instance details

Defined in Granite.Spec

Show Stat Source # 
Instance details

Defined in Granite.Spec

Methods

showsPrec :: Int -> Stat -> ShowS #

show :: Stat -> String #

showList :: [Stat] -> ShowS #

Eq Stat Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data BinSpec Source #

Instances

Instances details
Read BinSpec Source # 
Instance details

Defined in Granite.Spec

Show BinSpec Source # 
Instance details

Defined in Granite.Spec

Eq BinSpec Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data SummaryFun Source #

Instances

Instances details
Read SummaryFun Source # 
Instance details

Defined in Granite.Spec

Show SummaryFun Source # 
Instance details

Defined in Granite.Spec

Eq SummaryFun Source # 
Instance details

Defined in Granite.Spec

data Position Source #

Instances

Instances details
Read Position Source # 
Instance details

Defined in Granite.Spec

Show Position Source # 
Instance details

Defined in Granite.Spec

Eq Position Source # 
Instance details

Defined in Granite.Spec

data Scale Source #

Constructors

SLinear ScaleOpts 
SLog LogBase ScaleOpts 
SSqrt ScaleOpts 
SReverse Scale 
SIdentity 
SDiscrete 
SColorContinuous [ColorSpec] 
SColorDiscrete [ColorSpec] 
SColorManual [(Text, ColorSpec)]

Map specific category values to specific colours (e.g. [(NEW, Hex "#ce5050"), ("grown", Hex "#e0a030")]); values not listed fall back to the layer/constant colour.

Instances

Instances details
Read Scale Source # 
Instance details

Defined in Granite.Spec

Show Scale Source # 
Instance details

Defined in Granite.Spec

Methods

showsPrec :: Int -> Scale -> ShowS #

show :: Scale -> String #

showList :: [Scale] -> ShowS #

Eq Scale Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data ScaleOpts Source #

Instances

Instances details
Read ScaleOpts Source # 
Instance details

Defined in Granite.Spec

Show ScaleOpts Source # 
Instance details

Defined in Granite.Spec

Eq ScaleOpts Source # 
Instance details

Defined in Granite.Spec

data LogBase Source #

Constructors

Base2 
BaseE 
Base10 

Instances

Instances details
Read LogBase Source # 
Instance details

Defined in Granite.Spec

Show LogBase Source # 
Instance details

Defined in Granite.Spec

Eq LogBase Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data BreaksSpec Source #

Instances

Instances details
Read BreaksSpec Source # 
Instance details

Defined in Granite.Spec

Show BreaksSpec Source # 
Instance details

Defined in Granite.Spec

Eq BreaksSpec Source # 
Instance details

Defined in Granite.Spec

data Expand Source #

Constructors

Expand 

Instances

Instances details
Read Expand Source # 
Instance details

Defined in Granite.Spec

Show Expand Source # 
Instance details

Defined in Granite.Spec

Eq Expand Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data Scales Source #

Instances

Instances details
Read Scales Source # 
Instance details

Defined in Granite.Spec

Show Scales Source # 
Instance details

Defined in Granite.Spec

Eq Scales Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data Coord Source #

Instances

Instances details
Read Coord Source # 
Instance details

Defined in Granite.Spec

Show Coord Source # 
Instance details

Defined in Granite.Spec

Methods

showsPrec :: Int -> Coord -> ShowS #

show :: Coord -> String #

showList :: [Coord] -> ShowS #

Eq Coord Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data PolarAes Source #

Constructors

ThetaX 
ThetaY 

Instances

Instances details
Read PolarAes Source # 
Instance details

Defined in Granite.Spec

Show PolarAes Source # 
Instance details

Defined in Granite.Spec

Eq PolarAes Source # 
Instance details

Defined in Granite.Spec

data PolarDir Source #

Constructors

PolarCW 
PolarCCW 

Instances

Instances details
Read PolarDir Source # 
Instance details

Defined in Granite.Spec

Show PolarDir Source # 
Instance details

Defined in Granite.Spec

Eq PolarDir Source # 
Instance details

Defined in Granite.Spec

data Facet Source #

Instances

Instances details
Read Facet Source # 
Instance details

Defined in Granite.Spec

Show Facet Source # 
Instance details

Defined in Granite.Spec

Methods

showsPrec :: Int -> Facet -> ShowS #

show :: Facet -> String #

showList :: [Facet] -> ShowS #

Eq Facet Source # 
Instance details

Defined in Granite.Spec

Methods

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

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

data Size Source #

Instances

Instances details
Read Size Source # 
Instance details

Defined in Granite.Spec

Show Size Source # 
Instance details

Defined in Granite.Spec

Methods

showsPrec :: Int -> Size -> ShowS #

show :: Size -> String #

showList :: [Size] -> ShowS #

Eq Size Source # 
Instance details

Defined in Granite.Spec

Methods

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

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