!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       Safe-Inferred Safe-Inferred<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 Chart Label Data. Applies to  3Error Correction Level and Margin (as no. of rows) #Error Correction Level for QR Code  recovery of up to 30% data loss  recovery of up to 25% data loss  recovery of up to 15% data loss recovery of up to 7% data loss !QR Code Output Encoding &'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 0Bar width in pixels 1Automatic resizing 2JChart Margins. All margin values specified are the minimum margins around  the plot area, in pixels. 4Left margin around plot area 5Right margin around plot area 6Top margin around plot area 7Bottom margin around plot area 8$Minimum width and height of legend 96Pie 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 >4Data type to abstract over all kinds of ChartMarker @3Typeclass to abstract over different chart markers BLine Fill Marker DLine fill type for LineFill E.Line fill between a start index and end index F&Line fill starting from a start index G Line Marker ILine Marker Color JData set index K)Which points to draw the line markers on LWidth of line in pixels M+Floating point between -1 and 1 indicating  the layer on which to draw. N2Which points in a series to use to draw the line. O2(start,end) indicating a specific range of points P"Use all the points in the series. Q:Financial Marker, for line charts and vertical bar charts SFinance Marker color TData Set Index UData point value VSize in pixels W*Priority of drawing. Can be one of -1,0,1 X Range Marker ZRange 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. ]X type ^vertical range _horizontal range ` Shape Marker b Shape type cShape Marker color dData Set Index eData point value fSize in pixels g'Optional width used for certain shapes hThe layer on which to draw the " marker. This is a floating point  number from -1.0 to 1.0,  inclusive, where -1.0 is the  bottom and 1.0 is the top iData point value of ` j"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 k(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 l'Draw a marker on every n-th data point m!Draw a marker on each data point n,A specific data point in the dataset. Use a 1 decimal value to interpolate between two points oShape type of ` pX shape qVertical line across the chart r(Vertical line from x-axis to data point sSquare tCircle u2Horizontal line through the specified data marker v5Horizontal line across the chart at specified height wError Bar Marker xDiamond y Rectangle zCross {Arrow |Grid Lines for Chart ~x-axis step size (0-100) y-axis step size (0-100) length of line segment length of blank segment x axis offset y axis offset List of  for chart  Visible axis  style Control drawing of . Applicable to  Draw axis lines and tick marks Draw tick marks only Draw axis lines only  Alignment of  labels. Applies to  Right aligned labels Centered labels Left aligned labels #Font size in pixels. Applicable to  and   Range LThe range is specifies with a tuple containing the start and end values. An *optional interval value can be specified.  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.  Labels. Type of   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 List of Data scaling values Data scaling expressed as ( series_min, series_max!). Applies to text encoding only Title of the chart Title  Title Color Title Font Size  Chart type  QR Codes Formula Chart Google-o-meter /Radar Chart, connects points with curved lines  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 Default value for a chart Default value for an axis   Default value for an axis style Default value for a chart grid 5Default value for bar and group spacing in bar chart CDefault value of a shape marker. Make sure you change the value of shapeDataSetIdx Default value of range marker GDefault value of a financial marker. Make sure you change the value of financeDataSetIdx BDefault value of a line marker. Make sure you change the value of lineDataSetIdx Default value of a line style )Default chart label data for QR Encoding   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ +/10,.-|}~;< %&'()*>?@A=NPOGHIJKLMo{zyxwvutsrqpinmlkj`abcdefgh]_^XYZ[\QRSTUVWDFEBC2345678!$#"9:F  !$#"%&'()*+,.-/1023456789:;<=>?@ABCDFEGHIJKLMNPOQRSTUVWXYZ[\]_^`abcdefghinmlkjo {zyxwvutsrqp|}~ !"# Safe-Inferred$URL-encode a string. %&'()*$%&'()*$%&'()*$ Safe-Inferred+,+, Safe-Inferred-./012-./012 Safe-Inferred3453345 Safe-Inferred 6789:;<=>?@ 6789:;<=>?@  Safe-InferredABCDEFGHIJKLMNOPQRSTUABCDEFGHIJKLMNOPQABCDEFGHIJKLMNOPQRSTU  Safe-Inferred VWXYZ[\]^_`a VWXYZ[\^_a VWXYZ[\]^_`a Safe-Inferred3 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 {  = ,   = ["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  Line 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 chart height only. Applicable to  charts 7 This will set the width to 0 which will automatically , be excluded when the data is being encoded  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 AAdd a scale to chart.If more than one scale is added, it applies ( the scale in order to each data series  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  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. Use  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 Adds a line marker. Use  smart constructor when calling G this function. If value of data set index is not specified when using  5, it automatically adds a data index to refer to the  latest data set Adds a line fill to the chart Set labels for the chart Set label for a chart Set bar and width spacing %Set pie chart orientation in radians Add line style Set formula. Applies only to  charts 'Set QR code output encoding. Valid for  only $Sets the error correction level for  LSets the width (in rows) of the white border around the data portion of the  ?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 3       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     3     3     b    !"#$%&'()*+,-./01234567899:;;<=>?@ABCCDEEFGHHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=6>?@A B C D E F G H I J K L M N O P Q R 6 S T U V W X Y Z [ \ ] ^ _ ` abhs-gchart-0.4.1Graphics.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 chartDatachartDataScales chartTitle chartColors chartFills chartLegend chartAxes chartMarkers chartGrid chartLabels chartMarginsbarChartWidthSpacingpieChartOrientationchartLineStyles qrEncodingchartLabelDataChartLabelData QRLabelDataErrorCorrectionLevelH'Q'M'L' QREncoding ISO8859_1 Shift_JISUTF8ChartLineStyles LineStyleLSlineStyleThicknesslineStyleLineSegmentlineStyleBlankSegmentBarChartWidthSpacingBarGroupSpacingRelativeFixedBarWidth Automatic ChartMargins leftMargin rightMargin topMargin bottomMargin legendMarginsPieChartOrientationPCO ChartLabels ChartMarkersAnyChartMarker ChartMarkerencodeChartMarkerLineFillMarker LineFillTypeLineFillBetween LineFillFrom LineMarkerLM lineColorlineDataSetIdxlineWhichPointslineSize lineZorderLineWhichPointsPoints PointsAllFinancialMarkerFM financeColorfinanceDataSetIdxfinanceDataPoint financeSizefinancePriority RangeMarkerRMrangeMarkerTyperangeMarkerColorrangeMarkerRangeRangeMarkerTypeRangeMarkerVerticalRangeMarkerHorizontal ShapeMarkerSM shapeType shapeColorshapeDataSetIdxshapeDataPoints shapeSize shapeWidth shapeZorderMarkerDataPoint DataPointXYDataPointEveryNRangeDataPointEveryNDataPointEvery DataPoint ShapeTypeShapeXVerticalLineFull VerticalLine ShapeSquare ShapeCircleHorizontalLineFullHorizontalLineShapeErrorBarMarker ShapeDiamondShapeRectangle 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 ChartDataExtendedTextSimpleChartDataScalesCDS DataScale ChartTitletitleStr titleColor titleFontSize ChartTypeQRCodeFormula GoogleOMeterRadarCurvedLinesRadar ScatterPlotVenn PieConcentricPie3DPieBarVerticalGroupedBarHorizontalGroupedBarVerticalStackedBarHorizontalStackedLineXY SparklinesLine ChartSizeSize defaultChart defaultAxis defaultGriddefaultSpacingdefaultShapeMarkerdefaultRangeMarkerdefaultFinancialMarkerdefaultLineMarkerdefaultLineStyledefaultQREncodingLabelDatasolidlegendlegendWithPositionmakeAxismakeGridsimpletextextended automaticautomaticWithSpacingbarwidthbarwidthspacingrelativemakeShapeMarkermakeRangeMarkermakeLineMarkermakeFinancialMarker makeLineStyle setChartSizesetChartHeight setChartType setChartTitlesetChartTitleWithColor!setChartTitleWithColorAndFontSizesetDataEncoding addChartData addDataScaleaddChartDataXY setColorsaddColoraddFill setLegendaddAxissetGridaddShapeMarkeraddRangeMarkeraddFinancialMarker addLineMarker addLineFill setLabelssetLabelsetBarWidthSpacingsetPieChartOrientation addLineStyle setFormula setQREncodingsetQRErrorCorrection setQRWidth getChartData getChartUrl convertToUrl updateChartasList showFloattransformers-0.3.0.0Control.Monad.Trans.State.LazyStatedefaultAxisStyle$fShowErrorCorrectionLevel$fShowAnyChartMarker$fChartMarkerAnyChartMarkerurlEnc encodeSimpleencSimpleReverse encodeText showDecimal makeFloatencodeExtended$fChartItemChartType$fChartItemChartSize$fChartItemChartLabelData$fChartItemQREncoding$fChartDataEncodableFloat$fChartDataEncodableInt$fChartItemChartDataScales$fChartItemChartData encodeFill $fChartItem[]$fChartItemChartColors$fChartItemPieChartOrientation$fChartMarkerLineFillMarker$fChartMarkerFinancialMarker$fChartMarkerRangeMarker$fChartMarkerShapeMarker$fChartMarkerLineMarker$fChartItemChartGrid$fChartItem[]0$fChartItemChartMargins$fChartItem(,)encodeColorAndFontSizeconvertFieldToStringindexedencodeFieldToParamsencodeAxesTypes strAxisLabels strAxesLabelsencodeAxesLabelsstrAxisPositionsstrAxesPositionsencodeAxesPositions strAxisRange strAxesRangesencodeAxesRanges strAxisStyle strAxesStylesencodeAxesStyles$fChartItemChartLabels$fChartItemChartLegend$fChartItemChartTitlegetChartDataFromChartMaddDataToChartaddScaleToChartaddColorToChartaddFillToChartaddAxisToChart getDataSetIdx dataSetLength addMarkeraddLineStyleToChart encodeMaybe getParams