J      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ <Typeclass abstracting the numeric data that can be encoded. A This helps in passing Int and Float values as chart data, which  are then encoded correctly ;Adds the array of numeric data to the existing chart data. < Throws a error if the data passed in doesnt match with the  current data encoding format. 0Typeclass abstracting all the fields in a chart sets the item in a chart 4encode the field into a list string params that can + then be converted into a query string URL Chart monad which wraps a  monad in turn 9 to keep track of the chart state and make it convenient  to update it Data type for the chart  'Line Style. Applicable for line charts  Thickness Length of Line Segment Length of Blank Segment Bar Width and Spacing. Bar and Group Spacing Relative values as percentages Fixed spacing values in pixels ! Bar Width "Bar width in pixels #Automatic resizing $JChart Margins. All margin values specified are the minimum margins around  the plot area, in pixels. %&Left margin around plot area 'Right margin around plot area (Top margin around plot area )Bottom margin around plot area *$Minimum width and height of legend +6Pie Chart Orientation. Applicable only to Pie Charts, ,-)Labels for Pie Chart and Google-o-meter. 7 Specify a list with a single label for Google-o-meter ./04Data type to abstract over all kinds of ChartMarker 123Typeclass to abstract over different chart markers 34:Financial Marker, for line charts and vertical bar charts 56Finance Marker color 7Data Set Index 8Data point value 9Size in pixels :*Priority of drawing. Can be one of -1,0,1 ; Range Marker <=Range marker type >Range marker color ?(start,end) range. For  horizontal range markers, the $ (start,end) value is a position on  the y-axis, where 0.00 is the " bottom of the chart, and 1.00 is $ the top of the chart. For vertical  range markers, the (start,end) $ value is a position on the x-axis,  where 0.00 is the left of the % chart, and 1.00 is the right of the  chart. @; type Avertical range Bhorizontal range C Shape Marker DE Shape type FShape Marker color GData Set Index HData point value ISize in pixels J*Priority of drawing. Can be one of -1,0,1 KData point value of C L"draw a marker at a specific point , (x,y). Specify the coordinates as floating , point values, where 0:0 is the bottom left / corner of the chart, 0.5:0.5 is the center of / the chart, and 1:1 is the top right corner of  the chart M(x,y), n draw a marker on every n-th ' data point in a range, where x is the ) first data point in the range, and y is " the last data point in the range N'Draw a marker on every n-th data point O!Draw a marker on each data point P,A specific data point in the dataset. Use a 1 decimal value to interpolate between two points QShape type of C RX shape S!Horizontal line across the chart TVertical line across the chart U(Vertical line from x-axis to data point VSquare WCircle XDiamond YCross ZArrow [Grid Lines for Chart \]x-axis step size (0-100) ^y-axis step size (0-100) _length of line segment `length of blank segment ax axis offset by axis offset cList of ed for chart d Visible axis efghijked style lmnopqrControl drawing of ed. Applicable to k sDraw axis lines and tick marks tDraw tick marks only uDraw axis lines only v Alignment of ed labels. Applies to k wRight aligned labels xCentered labels yLeft aligned labels z#Font size in pixels. Applicable to k and  {ed Range LThe range is specifies with a tuple containing the start and end values. An *optional interval value can be specified. |}ed Label Positions. LLabels with a specified position of 0 are placed at the bottom of the y- or ,r-axis, or at the left of the x- or t-axis. KLabels with a specified position of 100 are placed at the top of the y- or -r-axis, or at the right of the x- or t-axis. ~ed Labels. Type of ed  Right y-axis  Left y-axis  Top x-axis Bottom x-axis  Chart legend (Position of legend on chart. Applies to  Right of chart Left of chart Bottom of chart, vertically Bottom of chart, vertically Top of chart, horizontally Bottom of chart, horizontally Chart fills, as a list of s Constructor for a chart fill Specifies the type of fill 1Apply transparency to whole chart (applicable to  fill only) Chart area fill Background fill Specifies the kind of fill Linear Stripes Linear Gradient  Solid Fill KWidth of the stripe. must be between 0 and 1, where 1 is the full width of  the chart JSpecifies at what point the color is pure. In this parameter, 0 specifies C the right-most chart position and 1 specifies the left-most chart  position. Applicable to  4Angle of the gradient between 0 (horizontal) and 90  (vertical). Applicable to  and  $Chart colors specified as a list of  values for each data point. %Color data specified as a hex string AChart data along with encoding. XY data for is encoded a pair of  | consecutive data sets 7lets you specify integer values from 0-4095, inclusive 6supports floating point numbers from 0-100, inclusive 5lets you specify integer values from 0-61, inclusive Title of the chart Title  Title Color Title Font Size  Chart type Google-o-meter  Radar Chart  Scatter Plot  Venn Diagram Concentric pie chart Three dimensional pie chart Two dimensional pie chart Vertical bar chart w/ grouped bars Horizontal bar chart w/ grouped bars Vertical bar chart w/ stacked bars Horizontal bar chart w/ stacked bars  Line Chart w/ XY co-ordinates  Sparklines  Line Chart 8Size of the chart. width and height specified in pixels   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !#" [\]^_`ab-.0123/QZYXWVUTSRKPONMLCDEFGHIJ@BA;<=>?456789:$%&'()*+,cdefghij~}z{|klmnopqrutsvyxw    !#""#$%&'()*%&'()*+,,-../011233456789:56789:;<=>?<=>?@BAABCDEFGHIJDEFGHIJKPONMLLMNOPQ ZYXWVUTSRRSTUVWXYZ[\]^_`ab\]^_`abcdefghijefghijklmnopqlmnopqrutsstuvyxwwxyz{||}~        ) generates a  fill from a hex color value  generates a  from a list of labels  generats a  from a list of lables and a  Freturns a default axis. Use this to override the fields with your own  values. For e.g :   makeAxis { f = ,  g = ["0","50","100"] } Freturns a default axis. Use this to override the fields with your own  values. For e.g :   makeGrid { ] = 10,  ^ = 10,  xOffset = Just 5 } Use this to specify the  encoding for the   function. Use this to specify the  encoding for the   function. Use this to specify the  encoding for the   function. &Set automatic bar width for bar chart ;Set automatic bar width for bar chart, with spacing values Set bar width for chart $Set bar width and spacing for chart Set relative spacing  Shape Marker  Range Marker Financial Marker  Line Style ASet the chart size by passing the width and the height in pixels  For e.g : setChartSize 320 200  Set the chart type by passing a  !Set the chart title by passing a  !Set the chart title with a color -Set the chart title with color and font size Use this with ,  or " to specify the encoding. For e.g   setDataEncoding simple LMake sure you pass in values of the right type, Int for simple and extended 'encoding, and Float for text encoding. BAdd data to chart. Make sure you have set the data encoding using  9 before calling this function, otherwise it may generate  gibberish, or throw an error  Works like ,, but for XY datasets for line XY chart etc APass a list of colors corresponding to the datasets in the chart ?Add a color to the chart. This color will be added to the list . 'Make sure you do not include a call to  at any time after a call to <, since this will lead to all previous values being erased. Add a  to the chart Set a Legend for the chart Add an ed to the chart Set a \[ for the chart Adds a shape marker. Use  smart constructor when calling F this function If value of data set index is not specified when using  <, it automatically adds a data index to refer to the latest  data set !Adds a range marker. You can use  smart constructor when  calling this function Adds a financial marker. User  smart constructor when O calling this function. If value of data set index is not specified when using  <, it automatically adds a data index to refer to the latest  data set Set labels for the chart Set bar and width spacing %Set pie chart orientation in radians Add line style ?Extracts the data out of the monad and returns a value of type  JExtracts the data out of the monad and returns a URL string for the chart Converts a value of type  to a URL   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~))    !"#$%&'()*++,--./012345567789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aabcdefghiijklmnopqrstuvwxyz{|}~                 hs-gchart-0.3Graphics.GChart.TypesGraphics.GChartGraphics.GChart.ChartItems.UtilGraphics.GChart.DataEncoding!Graphics.GChart.ChartItems.BasicsGraphics.GChart.ChartItems.Data!Graphics.GChart.ChartItems.Colors!Graphics.GChart.ChartItems.Styles!Graphics.GChart.ChartItems.LabelsGraphics.GChart.ChartItemsChartDataEncodableaddEncodedChartData ChartItemsetencodeChartMChart chartSize chartType chartData chartTitle chartColors chartFills chartLegend chartAxes chartMarkers chartGrid chartLabels chartMarginsbarChartWidthSpacingpieChartOrientationchartLineStylesChartLineStyles LineStyleLSlineStyleThicknesslineStyleLineSegmentlineStyleBlankSegmentBarChartWidthSpacingBarGroupSpacingRelativeFixedBarWidth Automatic ChartMargins leftMargin rightMargin topMargin bottomMargin legendMarginsPieChartOrientationPCO ChartLabels ChartMarkersAnyChartMarker ChartMarkerencodeChartMarkerFinancialMarkerFM financeColorfinanceDataSetIdxfinanceDataPoint financeSizefinancePriority RangeMarkerRMrangeMarkerTyperangeMarkerColorrangeMarkerRangeRangeMarkerTypeRangeMarkerVerticalRangeMarkerHorizontal ShapeMarkerSM shapeType shapeColorshapeDataSetIdxshapeDataPoint shapeSize shapePriorityMarkerDataPoint DataPointXYDataPointEveryNRangeDataPointEveryNDataPointEvery DataPoint ShapeTypeShapeXHorizontalLineVerticalLineFull VerticalLine ShapeSquare ShapeCircle ShapeDiamond ShapeCross ShapeArrow ChartGrid xAxisStep yAxisSteplineSegmentLengthblankSegmentLengthxOffsetyOffset ChartAxesAxisaxisType axisLabels axisPositions axisRange axisStyle AxisStyleStyle axisColor axisFontSizeaxisStyleAlignaxisDrawingControl tickMarkColorDrawingControlDrawLinesTicks DrawTicks DrawLinesAxisStyleAlignmentAxisStyleRightAxisStyleCenter AxisStyleLeftFontSize AxisRangeRange AxisPosition AxisLabelAxisType AxisRightAxisLeftAxisTop AxisBottom ChartLegendLegendLegendPosition LegendLeft LegendRight LegendVTop LegendVBottom LegendTop LegendBottom ChartFillsFillFillType TransparentArea BackgroundFillKind LinearStripesLinearGradientSolidWidthOffsetAngle ChartColorsColor ChartDataExtendedTextSimple ChartTitletitleStr titleColor titleFontSize ChartType GoogleOMeterRadar ScatterPlotVenn PieConcentricPie3DPieBarVerticalGroupedBarHorizontalGroupedBarVerticalStackedBarHorizontalStackedLineXY SparklinesLine ChartSizeSize defaultChart defaultAxis defaultGriddefaultSpacingdefaultShapeMarkerdefaultRangeMarkerdefaultFinancialMarkerdefaultLineStylesolidlegendlegendWithPositionmakeAxismakeGridsimpletextextended automaticautomaticWithSpacingbarwidthbarwidthspacingrelativemakeShapeMarkermakeRangeMarkermakeFinancialMarker makeLineStyle setChartSize setChartType setChartTitlesetChartTitleWithColor!setChartTitleWithColorAndFontSizesetDataEncoding addChartDataaddChartDataXY setColorsaddColoraddFill setLegendaddAxissetGridaddShapeMarkeraddRangeMarkeraddFinancialMarker setLabelssetBarWidthSpacingsetPieChartOrientation addLineStyle getChartData getChartUrl convertToUrl showFloat updateChartasList mtl-1.1.1.0Control.Monad.State.LazyState encodeSimpleencSimpleReverse encodeTextencodeExtendedurlEnc encodeFillencodeColorAndFontSizeconvertFieldToStringindexedencodeFieldToParamsencodeAxesTypes strAxisLabels strAxesLabelsencodeAxesLabelsstrAxisPositionsstrAxesPositionsencodeAxesPositions strAxisRange strAxesRangesencodeAxesRanges strAxisStyle strAxesStylesencodeAxesStyles addMarkeraddLineStyleToChartgetChartDataFromChartMaddDataToChartaddColorToChartaddFillToChartaddAxisToChart getDataSetIdx getParams