adius / vectual / Vectual.Types

All types that are used in Vectual


type Alignment
    = Left
    | Center
    | Right


type alias LineChartConfig =
BaseConfigAnd { labelAngle : Radian
, yStartAtZero : Basics.Bool
, alignBars : Alignment
, showAnimations : Basics.Bool 
}


type alias BarChartConfig =
BaseConfigAnd { labelAngle : Radian
, yStartAtZero : Basics.Bool
, alignBars : Alignment 
}


type alias TagCloudConfig =
BaseConfigAnd {}


type alias BaseConfigAnd extraFields =
{ extraFields | title : String
, inline : Basics.Bool
, width : Basics.Int
, height : Basics.Int
, borderRadius : ( Basics.Int
, Basics.Int )
, xLabelFormatter : Time.Posix -> String 
}


type Chart
    = LineChart LineChartConfig Data
    | BarChart BarChartConfig Data
    | BarChartStacked BarChartConfig Datas
    | PieChart PieChartConfig Data
    | TagCloud TagCloudConfig Data


type Data
    = TimeData (List TimeRecord)
    | KeyData (List KeyRecord)
    | Values (List Basics.Float)
    | InvalidData


type alias Datas =
List Data


type alias Entries =
List Entry


type alias Entry =
{ label : String
, value : Basics.Float
, offset : Basics.Float 
}


type alias Key =
String


type alias KeyRecord =
{ key : Key
, value : Basics.Float
, offset : Basics.Float 
}


type alias MetaData units coordinates =
{ graphWidth : Basics.Int
, graphHeight : Basics.Int
, coordSysWidth : Basics.Int
, coordSysHeight : Basics.Int
, translation : Vector2d units coordinates
, numberOfEntries : Basics.Int
, yMinimum : Basics.Float
, yMaximum : Basics.Float
, yRange : Basics.Float 
}


type alias PieChartConfig =
BaseConfigAnd { radius : Basics.Int
, showAnimations : Basics.Bool
, yStartAtZero : Basics.Bool 
}


type alias Radian =
Basics.Float


type alias TimeRecord =
{ utc : Time.Posix
, value : Basics.Float
, offset : Basics.Float 
}


type Value
    = Int
    | Float