!"#$%&'()*+,-./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  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.   ;http://code.google.com/apis/chart/styles.html#chart_margins 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 #)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 )*:Financial Marker, for line charts and vertical bar charts +,Finance Marker color -Data Set Index .Data point value /Size in pixels 0*Priority of drawing. Can be one of -1,0,1 1 Range Marker 23Range marker type 4Range marker color 5(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. 61 type 7vertical range 8horizontal range 9 Shape Marker :; Shape type <Shape Marker color =Data Set Index >Data point value ?Size in pixels @*Priority of drawing. Can be one of -1,0,1 AData point value of 9 B"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 C(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 D'Draw a marker on every n-th data point E!Draw a marker on each data point F,A specific data point in the dataset. Use a 1 decimal value to interpolate between two points GShape type of 9 HX shape I!Horizontal line across the chart JVertical line across the chart K(Vertical line from x-axis to data point LSquare MCircle NDiamond OCross PArrow QGrid Lines for Chart   2http://code.google.com/apis/chart/styles.html#grid RSx-axis step size (0-100) Ty-axis step size (0-100) Ulength of line segment Vlength of blank segment Wx axis offset Xy axis offset YList of [Z for chart ZSpecify an axis for chart.   9http://code.google.com/apis/chart/labels.html#axis_styles [\]^_`aSpecify [Z style   9http://code.google.com/apis/chart/labels.html#axis_styles bcdefghControl drawing of [Z. Applicable to a iDraw axis lines and tick marks jDraw tick marks only kDraw axis lines only l Alignment of [Z labels. Applies to a mRight aligned labels nCentered labels oLeft aligned labels p#Font size in pixels. Applicable to a and  q[Z Range  8http://code.google.com/apis/chart/labels.html#axis_range LThe range is specifies with a tuple containing the start and end values. An *optional interval value can be specified. rs[Z Label Positions.  Bhttp://code.google.com/apis/chart/labels.html#axis_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. t[Z Labels.   9http://code.google.com/apis/chart/labels.html#axis_labels uType of [Z   7http://code.google.com/apis/chart/labels.html#axis_type v Right y-axis w Left y-axis x Top x-axis yBottom x-axis zSpecifies a chart legend   :http://code.google.com/apis/chart/labels.html#chart_legend {|(Position of legend on chart. Applies to z }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  <http://code.google.com/apis/chart/colors.html#linear_stripes Linear Gradient  =http://code.google.com/apis/chart/colors.html#linear_gradient  Solid Fill  8http://code.google.com/apis/chart/colors.html#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  BSpecifies the angle of the gradient between 0 (horizontal) and 90  (vertical). Applicable to  and  $Chart colors specified as a list of  values for each data point.   :http://code.google.com/apis/chart/colors.html#chart_colors %Color data specified as a hex string AChart data along with encoding. XY data for is encoded a pair of  | consecutive data sets  |  .http://code.google.com/apis/chart/formats.html 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  |  9http://code.google.com/apis/chart/labels.html#chart_title Title  Title Color Title Font Size  Chart type  ,http://code.google.com/apis/chart/types.html 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{|}~ z{|~}#$YZ[\]^_`uyxwvtspqrabcdefghkjilonm !"QRSTUVWX&'()%GPONMLKJIHAFEDCB9:;<=>?@68712345*+,-./0   !" !"#$$%&''())*+,-./0+,-./0123452345687789:;<=>?@:;<=>?@AFEDCBBCDEFG PONMLKJIHHIJKLMNOPQRSTUVWXRSTUVWXYZ[\]^_`[\]^_`abcdefgbcdefghkjiijklonmmnopqrrstuyxwvvwxyz{{|~}}~  % generates a  fill from a hex color value  generates a z from a list of labels  generats a z 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 { \ = x,  ] = ["0","50","100"] } Freturns a default axis. Use this to override the fields with your own  values. For e.g :   makeGrid { S = 10,  T = 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 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 it 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 [Z to the chart Set a RQ 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 ?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{|}~&%    !"##$%%&'()*++,--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^__`abcdefghijklmnopqrstuvwxyz{|}~  hs-gchart-0.2Graphics.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 chartMarginsbarChartWidthSpacingBarChartWidthSpacingBarGroupSpacingRelativeFixedBarWidth Automatic ChartMargins leftMargin rightMargin topMargin bottomMargin legendMargins 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 defaultGriddefaultSpacingdefaultShapeMarkerdefaultRangeMarkerdefaultFinancialMarkersolidlegendlegendWithPositionmakeAxismakeGridsimpletextextended automaticautomaticWithSpacingbarwidthbarwidthspacingrelativemakeShapeMarkermakeRangeMarkermakeFinancialMarker setChartSize setChartType setChartTitlesetChartTitleWithColor!setChartTitleWithColorAndFontSizesetDataEncoding addChartDataaddChartDataXY setColorsaddColoraddFill setLegendaddAxissetGridaddShapeMarkeraddRangeMarkeraddFinancialMarker setLabelssetBarWidthSpacing getChartData getChartUrl convertToUrl updateChartasList mtl-1.1.1.0Control.Monad.State.LazyState encodeSimpleencSimpleReverse encodeTextencodeExtendedurlEnc encodeFillencodeColorAndFontSizeconvertFieldToStringindexedencodeFieldToParamsencodeAxesTypes strAxisLabels strAxesLabelsencodeAxesLabelsstrAxisPositionsstrAxesPositionsencodeAxesPositions strAxisRange strAxesRangesencodeAxesRanges strAxisStyle strAxesStylesencodeAxesStyles addMarkergetChartDataFromChartMaddDataToChartaddColorToChartaddFillToChartaddAxisToChart getDataSetIdx getParams