[{"name":"Vectual","comment":" Contains methods that are relevant for all chart types\n\n@docs defaultBaseConfig\n@docs viewChart\n\n","unions":[],"aliases":[],"values":[{"name":"defaultBaseConfig","comment":" ","type":"Vectual.Types.BaseConfigAnd {}"},{"name":"viewChart","comment":" ","type":"Vectual.Types.Chart -> Svg.Svg msg"}],"binops":[]},{"name":"Vectual.BarChart","comment":" This module creates a simple SVG bar chart.\n\n![Bar Chart](../images/barChart.png)\n\n@docs defaultBarChartConfig\n\n@docs viewBarChart\n\n@docs getBar\n\n","unions":[],"aliases":[],"values":[{"name":"defaultBarChartConfig","comment":" The default configuration for the bar chart.\nCreate your own config by overwriting the fields you want to change.\n\n    barChart =\n        BarChart\n            { defaultBarChartConfig\n                | xLabelFormatter = utcWeek\n            }\n            timeData\n\n","type":"Vectual.Types.BarChartConfig"},{"name":"getBar","comment":" Helper to get SVG element for a single bar.\n","type":"Vectual.Types.BarChartConfig -> Vectual.Types.Data -> Vectual.Types.MetaData Quantity.Unitless coordinates -> Basics.Int -> Vectual.Types.Entry -> Svg.Svg msg"},{"name":"viewBarChart","comment":" Create SVG from bar chart config and a data set.\n\n    svgElement =\n        viewBarChart config dataSet\n\n","type":"Vectual.Types.BarChartConfig -> Vectual.Types.Data -> Svg.Svg msg"}],"binops":[]},{"name":"Vectual.BarChartStacked","comment":" This module creates an SVG element of a stacked bar chart.\n\n![Bar Chart Stacked](../images/barChartStacked.png)\n\n@docs viewBarChartStacked\n\n","unions":[],"aliases":[],"values":[{"name":"viewBarChartStacked","comment":" Create SVG from bar chart config and several data sets.\n\n    svgElement =\n        viewBarChartStacked config dataSets\n\n","type":"Vectual.Types.BarChartConfig -> Vectual.Types.Datas -> Svg.Svg msg"}],"binops":[]},{"name":"Vectual.CoordinateSystem","comment":" Create ordinates, abscissas or a complete coordinate system.\n\n@docs getAbscissas\n@docs getCoordinateSystem\n@docs getOrdinates\n\n","unions":[],"aliases":[],"values":[{"name":"getAbscissas","comment":" ","type":"Vectual.Types.BaseConfigAnd a -> Vectual.Types.Data -> Vectual.Types.MetaData Quantity.Unitless coordinates -> List.List (Svg.Svg msg)"},{"name":"getCoordinateSystem","comment":" ","type":"Vectual.Types.BaseConfigAnd a -> Vectual.Types.Data -> Vectual.Types.MetaData Quantity.Unitless coordinates -> Svg.Svg msg"},{"name":"getOrdinates","comment":" ","type":"Vectual.Types.BaseConfigAnd a -> Vectual.Types.Data -> Vectual.Types.MetaData Quantity.Unitless coordinates -> List.List (Svg.Svg msg)"}],"binops":[]},{"name":"Vectual.Helpers","comment":" Helpers for normalizing / sanitizing data and easier SVG creation.\n\n@docs getDataLabels\n@docs getDataLength\n@docs getDataRecords\n@docs getDataValues\n@docs getMetaData\n@docs toRotate\n@docs toTranslate\n@docs wrapChart\n\n","unions":[],"aliases":[],"values":[{"name":"getDataLabels","comment":" ","type":"Vectual.Types.BaseConfigAnd a -> Vectual.Types.Data -> List.List String.String"},{"name":"getDataLength","comment":" ","type":"Vectual.Types.Data -> Basics.Int"},{"name":"getDataRecords","comment":" ","type":"Vectual.Types.Data -> Vectual.Types.Entries"},{"name":"getDataValues","comment":" ","type":"Vectual.Types.Data -> List.List Basics.Float"},{"name":"getMetaData","comment":" ","type":"{ a | width : Basics.Int, height : Basics.Int, yStartAtZero : Basics.Bool } -> Vectual.Types.Data -> Vectual.Types.MetaData Quantity.Unitless coordinates"},{"name":"toRotate","comment":" ","type":"Basics.Int -> Point2d.Point2d units coordinates -> String.String"},{"name":"toTranslate","comment":" ","type":"Vector2d.Vector2d units coordinates -> String.String"},{"name":"wrapChart","comment":" ","type":"Vectual.Types.BaseConfigAnd a -> Svg.Svg msg -> Svg.Svg msg"}],"binops":[]},{"name":"Vectual.PieChart","comment":" This module creates a simple pie chart.\n\n@docs viewPieChart\n\n","unions":[],"aliases":[],"values":[{"name":"viewPieChart","comment":" ","type":"Vectual.Types.PieChartConfig -> Vectual.Types.Data -> Svg.Svg msg"}],"binops":[]},{"name":"Vectual.Types","comment":" All types that are used in Vectual\n\n@docs Alignment\n@docs BarChartConfig\n@docs BaseConfigAnd\n@docs Chart\n@docs Data\n@docs Datas\n@docs Entries\n@docs Entry\n@docs Key\n@docs KeyRecord\n@docs MetaData\n@docs PieChartConfig\n@docs Radian\n@docs TimeRecord\n@docs Value\n\n","unions":[{"name":"Alignment","comment":" ","args":[],"cases":[["Left",[]],["Center",[]],["Right",[]]]},{"name":"Chart","comment":" ","args":[],"cases":[["PieChart",["Vectual.Types.PieChartConfig","Vectual.Types.Data"]],["BarChart",["Vectual.Types.BarChartConfig","Vectual.Types.Data"]],["BarChartStacked",["Vectual.Types.BarChartConfig","Vectual.Types.Datas"]]]},{"name":"Data","comment":" ","args":[],"cases":[["TimeData",["List.List Vectual.Types.TimeRecord"]],["KeyData",["List.List Vectual.Types.KeyRecord"]],["Values",["List.List Basics.Float"]],["InvalidData",[]]]},{"name":"Value","comment":" ","args":[],"cases":[["Int",[]],["Float",[]]]}],"aliases":[{"name":"BarChartConfig","comment":" ","args":[],"type":"Vectual.Types.BaseConfigAnd { labelAngle : Vectual.Types.Radian, yStartAtZero : Basics.Bool, alignBars : Vectual.Types.Alignment }"},{"name":"BaseConfigAnd","comment":" ","args":["extraFields"],"type":"{ extraFields | title : String.String, inline : Basics.Bool, width : Basics.Int, height : Basics.Int, borderRadius : ( Basics.Int, Basics.Int ), xLabelFormatter : Time.Posix -> String.String }"},{"name":"Datas","comment":" ","args":[],"type":"List.List Vectual.Types.Data"},{"name":"Entries","comment":" ","args":[],"type":"List.List Vectual.Types.Entry"},{"name":"Entry","comment":" ","args":[],"type":"{ label : String.String, value : Basics.Float, offset : Basics.Float }"},{"name":"Key","comment":" ","args":[],"type":"String.String"},{"name":"KeyRecord","comment":" ","args":[],"type":"{ key : Vectual.Types.Key, value : Basics.Float, offset : Basics.Float }"},{"name":"MetaData","comment":" ","args":["units","coordinates"],"type":"{ graphWidth : Basics.Int, graphHeight : Basics.Int, coordSysWidth : Basics.Int, coordSysHeight : Basics.Int, translation : Vector2d.Vector2d units coordinates, numberOfEntries : Basics.Int, yMinimum : Basics.Float, yMaximum : Basics.Float, yRange : Basics.Float }"},{"name":"PieChartConfig","comment":" ","args":[],"type":"Vectual.Types.BaseConfigAnd { radius : Basics.Int }"},{"name":"Radian","comment":" ","args":[],"type":"Basics.Float"},{"name":"TimeRecord","comment":" ","args":[],"type":"{ utc : Time.Posix, value : Basics.Float, offset : Basics.Float }"}],"values":[],"binops":[]}]