C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone 9:;<=?I (c) A. V. H. McPhail 2010, 2015BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I2a chart has a title and contains one or more plotsa plot $       !"#$%& '()*+,-./0123456 !"#$%&'()*789:;<=>?@AB+,-.CD/0123456789:;<=>EFGHIJK?@ABLMNOPQRSTUVWXYZ[\CD]EF^_`abcdeGfghijklmHIJKLMnopqrsNOPQRSTUVWXtYuvwxyz{|}~Z[\"       !"#%$& '()*+,-./0123456 !"#$%&'()*789:;<=>?@AB+-,.CD/1023456879:;<=>EFGHIJK?@ABLMNOPQRSTUVYWX\[ZCD]EF^_`abcdeGfghijklmHIJLKMnopqrsNOPQRSTUVWXtYuvwxyz{|}~Z[\v         !"#$%&  '()*+,-./0123456 !"#$%&'()*789 :;<=>?@AB+,-.CD/0123456789:;<=>EFGHIJK?@ABLMNOPQRSTUVWXYZ[\CD]EF^_`abcdeGfghijklmHIJKLMnopqrsN OPQRSTUVWXtYuvwxyz{|}~Z[\(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I^clear the formatting of a line_set the width of the bar`set the colour of the baraset the width of the bar borderb set the colour of the bar border]^_`ab F]^_`ab]^_`ab(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=Idclear the formatting of a lineechange the dash style of a linefchange the line width of a lineg change the line colour of a linecdefg GHIJLKcdefgcdefg(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=Iichange the glyph of a pointjchange the size of a pointkchange the colour of a pointhijkMXhijkhijk (c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I*set the series type of a given data series&set the series type of all data series*format the plot elements of a given seriesformat the plot elements of all series | the operation to modify the formats is passed the series index | this allows, for example, colours to be selected from a list | that gets indexed by the argument | @setColour i = setLineColour $ [black,blue,red,green,yellow] !! iset the data setPlmnopqrstuvwxy      lmnopqrstuvwxyJlmnopqrstuvwxy      (c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I zclear the text entry {&set the text formatting to the default|set the value of a text entry}"set the font style of a text entry~"set the font style of a text entry$set the font variant of a text entry#set the font weight of a text entry$set the font stretch of a text entry!set the font size of a text entryset the colour of a text entry !"#$%&'z{|(}~YZ[\!"#z{|}~ !"#$%&'z{|(}~ (c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I6)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^6)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^6)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ (c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I_clear annotations add an arrow add an ovaladd a rectangleadd a rectangleadd textZadd a cairo render that takes the bounding box (in user coordinates) as an argument `abc_B_ `abc_ (c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I format the axis lineformat the grid linesformat the axis ticksshould gridlines be displayed?set the tick label formata list of data labelsformat the tick labelsoperate on the axis labeldformat the tick labelsefghijd*+-,./1023456879:;<=>efghijd(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=Ikclear the legendl;set the legend location (required for there to be a legend)moperate on the axis labelklm !"#$%&'()klmklm(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I/whether to draw a boundary around the plot areaset the plot background colourset the padding of the subplotset the heading of the subplotset the axis range.set the axis ranges to values based on datasetclear the axes of a subplotclear an axis of a subplotadd an axis to the subplotoperate on the given axisclear the legend'set the legend location and orientationformat the legend textnoperate on the legendooperate on the data"set the data series of the subplotThe data series are either  ; or plain data series. A plain data series must carry a .A dataset may or may not have an abscissa series, and if so, it is paired with either a list of ordinate series or a single ordinate series.<The abscissa series (if present) is of type 'Vector Double'."An ordinate series be a function (Double -> Doubleg) or a series of points, a 'Vector Double' with optional error series, y axis preference, and labels.^To specify decoration options for an ordinate series, use the appropriate function, such as  linespoints6, with the ordinate series and decoration formatting ( LineFormat,  PointFormat, and  BarFormat) as arguments. ^setDataset (ts,[linespoints (xs,(le,ue),Upper,"data") (([Dash,Dash],3,blue),(Diamond,green))]) has abscissa tsK paired with a list of ordinate series, the single element of which is a  ,  linespoints where the ordinate is xs with error series le and ue, to be graphed against the upper y-range with label "data". The line element is formatted to be dashed, of width 3, and blue and the point element is to be a green diamond.(set the plot type of a given data series'change the plot type of all data series*format the plot elements of a given series&format the plot elements of all seriesthe operation to modify the formats is passed the series index. This allows, for example, colours to be selected from a list that gets indexed by the argument setColour = withAllSeriesFormats (\i -> do setLineColour $ [black,blue,red,green,yellow] !! i setLineWidth 1.0)nopqrs_  !"#$%&'()*+-,./1023456879:;<=>?@ACDElmnopqrstuvwxynopqrs(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I ^perform some actions on the text defaults, must be run before other text element modifications^perform some actions on the line defaults, must be run before other line element modificationsXperform some actions on the point defaults, must be run before other point modificationsVperform some actions on the bar defaults, must be run before other point modificationscreate a new blank 'set the background colour of the figureset the padding of the figureoperate on the titleoperate on the sub-title4set the shape of the plots, losing all current plots-perform some actions on the specified subplot!perform some actions all subplots rowscolumnsGtuvwxyz{|}~  !"#$%&'()*+-,./1023456879:;<=>?@ABCDEFGHIJLKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   nml pqrstuvwxyEDCBo?@A*<=>9:;678) !"#$%&'(345/012+,-.GcIJKLHdefgMhNOPQRSTUVWXijkF]^_`abY[Z\z{|}~ (c) A. V. H. McPhail 2010, 2015BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=Ihcreate a figure with a single linear plot with lower X and Y axes whose ranges are set from the datalcreate a figure with a single linear-log plot with lower X and Y axes whose ranges are set from the datalcreate a figure with a single linear-log plot with lower X and Y axes whose ranges are set from the datalcreate a figure with a single log-linear plot with lower X and Y axes whose ranges are set from the dataicreate a figure with a single log-log plot with lower X and Y axes whose ranges are set from the dataycreate a figure with a single parametric plot over n points with lower X and Y axes whose ranges are set from the data set the titleset the subtitleset the gridlinesset the x rangeset the y rangeset the x range from dataset the y range from dataset the x range from dataset the y range from dataset the x labelset the y label(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I             (c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=Ioutput file type6 !"#$%&'()*+,-./0123456789:;<=>?@ABCDE5 !"#$%&'()*+,-./0123456789:;<=>?@ABCD' !"#$%&'()*+,-./0123456789:;<=>?@ABCDE(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=IFGHIJKGIKFGHIJK%(c) A. V. H. McPhail 2010, 2013, 2015BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=@I*LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuP*LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=Ivwxyz{vwxyz{vwxyz{(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I|}||}(c) A. V. H. McPhail 2010, 2015BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I~~(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I(c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=I render a create  from a series of  actions modify a  with some new actions  render a  output the  output the  the figure to be rendered(width,height)a Cairo operationthe figure state(width,height)a Cairo operationoutput file type file path(width,height)the  rendering operationoutput file type file path(width,height) a FigureState (c) A. V. H. McPhail 2010BSD3+haskell.vivian.mcphail <at> gmail <dot> com provisionalportableNone9:;<=Idtuvwxyz{|}~  !"#$%&'()*+-,./1023456879:;<=>?@ABCDEFGHIJLKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJIKLMNOPQRSTUVWXYZ[\]^2,_`aba-cdefghijklmnopqrstuvwxyz{|}~           !"#$%&'()*+,-./01234567789:;<<=>?6@ABCDEFDGHIJKLMNOOPPQQRSTUVWXYZ[\]^_`cnabcdefghijjklmnopqrrstuvwwxyz{|}~                                                                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f ghijklmnopnoqnornosnotnounovnownoxnoynozno{no|no}no~nonononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononononon      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#plot-0.2.3.8-8tRO1ZrhjxYJjGTmohphizGraphics.Rendering.Plot.Figure%Graphics.Rendering.Plot.Figure.SimpleGraphics.Rendering.Plot.RenderControl.Monad.SupplyGraphics.Rendering.Plot.Types"Graphics.Rendering.Plot.Figure.Bar#Graphics.Rendering.Plot.Figure.Line$Graphics.Rendering.Plot.Figure.Point(Graphics.Rendering.Plot.Figure.Plot.Data#Graphics.Rendering.Plot.Figure.Text Graphics.Rendering.Plot.Defaults.Graphics.Rendering.Plot.Figure.Plot.Annotation(Graphics.Rendering.Plot.Figure.Plot.Axis*Graphics.Rendering.Plot.Figure.Plot.Legend#Graphics.Rendering.Plot.Figure.Plot)Graphics.Rendering.Plot.Render.Plot.Glyph$Graphics.Rendering.Plot.Render.Types*Graphics.Rendering.Plot.Render.Plot.Format(Graphics.Rendering.Plot.Render.Plot.Data#Graphics.Rendering.Plot.Render.Text.Graphics.Rendering.Plot.Render.Plot.Annotation(Graphics.Rendering.Plot.Render.Plot.Axis*Graphics.Rendering.Plot.Render.Plot.Legend#Graphics.Rendering.Plot.Render.PlotGraphics.Rendering.PlotFigure FigureStatePlot SampleData BarSettingBarNone BarSpreadBarStackBorderFormattedSeries SeriesLabelVectorFunctionFunction MinMaxSeries ErrorSeriesSurfaceSeries SeriesTypeLinePoint LinePointImpulseStepAreaBarHistCandleWhiskerLegendLegendOrientationInsideOutsideLegendLocationNorth NorthEastEast SouthEastSouth SouthWestWest NorthWest LegendBorderAxis TickFormatDefaultTickFormatPrintfFormatFunction TickValues TickNumber GridLinesTickMinorMajorAxisPosnSideValueAxisSideLowerUpperAxisTypeXAxisYAxisScaleLinearLogAnnoteFillHeadLocation LineWidth DashStyleDashDotGlyphBoxCrossDiamondAsteriskTriangleCircleBulletTopBot PointSizeTextFontSize FontFamilyColor BarFormatclearBarFormat setBarWidth setBarColoursetBarBorderWidthsetBarBorderColour LineFormatclearLineFormat setDashStyle setLineWidth setLineColour PointFormatsetGlyph setPointSizesetPointColourDatasetOrdinateAbscissa PlotFormatslinepoint linepointimpulsestepareabarhistcandlewhisker clearTextclearTextFormatsetText setFontFamily setFontStylesetFontVariant setFontWeightsetFontStretch setFontSize setFontColourarrowovalrectglyphtextcairo withAxisLine withGridLinesetTicks setGridlinessetTickLabelFormat setTickLabelswithTickLabelsFormat withAxisLabel setBordersetPlotBackgroundColoursetPlotPadding withHeadingsetRangesetRangeFromDatawithAnnotations clearAxes clearAxisaddAxiswithAxis barSetting sampleData clearLegend setLegendwithLegendFormat setDataset setSeriesTypesetAllSeriesTypeswithSeriesFormatwithAllSeriesFormatswithTextDefaultswithLineDefaultswithPointDefaultswithBarDefaults newFiguresetBackgroundColoursetFigurePadding withTitle withSubTitlesetPlotswithPlot withPlotsSimpleplotsemiloglinlogloglinloglog parametrictitlesubtitlegridxrangeyrange xautorange yautorange xautorangeLog yautorangeLogxlabelylabel$fSimpleFigure $fSimplePlot OutputTypePNGPSPDFSVGrendernewFigureStateupdateFigureStaterenderFigureState writeFigurewriteFigureStateSupplyT runSupplyT MonadSupplysupplySupply nextSupplysupplyN evalSupplyT execSupplyT mapSupplyT$fMonadWriterwSupplyT$fMonadReaderrSupplyT$fMonadStatesSupplyT$fMonadSupplysSupplyT$fMonadTransSupplyT$fMonadSupplyT$fApplicativeSupplyT$fFunctorSupplyT FigureDataPlotDataFC runFigure _defaults _supplies_figure _back_clr _fig_pads_title _subtitle_plotsFPrunPlotPlots_border _back_colr _plot_pads_heading_ranges_axes _barconfig _sampledata_data_legend_annote SupplyData_colours_glyphsDataFDrunData DataSeriesDS_YDS_1toNDS_1to1DS_SurfDecoratedSeries DecSeries DecorationDecLineDecPointDecLinPt DecImpulseDecStepDecAreaDecBarDecHistDecCandDecWhisk Ordinates OrdFunction OrdPoints Abscissae AbsFunction AbsPointsAbsFunctionModifierMonotoneIncreasing OrdSeriesPlainErrorMinMaxOptions _lineoptions _pointoptions _baroptions _textoptionsPaddingFE runLegend LegendData_bounded _location_orient_leg_fmtFArunAxisAxisData _axis_type _position _line_type _minor_ticks _major_ticks _tick_format _tick_labels_labelTicksRangesRange _range_scale _range_min _range_maxFN runAnnote Annotations AnnotationAnnArrowAnnOvalAnnRectAnnGlyphAnnTextAnnCairo AnnoteTypeArrowOval RectangleCairo OrientationFBrunBarBarType ColourBarTypeBar BarOptionsWidthFLrunLineLineTypeNoLine ColourLineTypeLine LineOptionsFGrunPoint PointType FullPoint PointOptionsSolidFTrunText TextEntryNoTextBareTextSizeTextFontText TextOptions FontOptions BoundingBox_bbX_bbY_bbW_bbHexecText execPointexecLineexecBar execAnnote getRangessetTickGridlines setTickValuesexecAxis execLegend getOrdData getMinMaxData getOrdLabelisLowerisUpperisHistdecorationGetLineTypedecorationGetPointTypedecorationGetBarTypeexecDataexecPlot dataInPlot' dataInPlot legendInPlot' legendInPlot annoteInPlot' annoteInPlot execFigure getFigure getDefaults getSupplies putFigure putDefaults putSupplies modifyFiguremodifyDefaults$fSupplySupplyDataGlyph$fSupplySupplyDataColourtoBarchangeBarColourclearBarFormatting getBarColourchangeBarWidthchangeBarBorderWidthchangeBarBorderColourchangeBarOptions$fBarFormat(,,,)$fBarFormat(,,)$fBarFormat(,,)0$fBarFormat(,)$fBarFormatColour$fBarFormatDoubletoLinechangeDashStylechangeLineWidthchangeLineColourclearLineFormatting clearLine getLineColourchangeLineOptions$fLineFormat(,,)$fLineFormat(,)$fLineFormat(,)0$fLineFormat(,)1$fLineFormatDouble$fLineFormat[]$fLineFormatColourtoPointchangePointSizechangePointColourgetPointColourchangePointGlyphchangePointOptions$fPointFormat(,,)$fPointFormat(,)$fPointFormat(,)0$fPointFormatColour$fPointFormatGlyph setDataSeries toDataSeries Decorations toDecoration toOrdinate toAbscissa modifyFormat SeriesTypessetSeriesType'' dataSeriesNumsetSeriesType' toAbscissae toOrdinates toDecorationsformatgetType getNTypes toDataSeries'monoStepisMonotoneIncreasing $fDataset[] $fDataset(,) $fDataset[]0 $fDataset[]1 $fDataset(,,) $fDataset(,)0$fDatasetMatrix$fDecorationsDecoration$fDecorationsBarType$fDecorations(,)$fDecorations(,)0$fDecorationsPointType$fDecorationsLineType$fOrdinate(,,,)$fOrdinate(,,,)0$fOrdinate(,,,)1$fOrdinate(,,)$fOrdinate(,,)0$fOrdinate(,,)1$fOrdinate(,,)2$fOrdinate(,,)3 $fOrdinate(,)$fOrdinate(,)0$fOrdinate(,)1$fOrdinate(,,)4$fOrdinate(,,)5$fOrdinate(,,)6$fOrdinate(,)2$fOrdinate(,)3$fOrdinate(,)4$fOrdinate(,)5$fOrdinate(,)6$fOrdinate(,)7$fOrdinateVector$fOrdinate(->)$fOrdinate(->)0$fAbscissaVector$fPlotFormatsBar$fPlotFormatsPoint$fPlotFormatsLine$fSeriesTypesDecoratedSeries$fSeriesTypesDecorationchangeFontFamilyFontchangeFontStyleFontchangeFontVariantFontchangeFontWeightFontchangeFontStretchFontchangeFontOptionsFontchangeFontFamilychangeFontStylechangeFontVariantchangeFontWeightchangeFontStretchchangeFontSize scaleFontSizechangeFontColourchangeFontTextSizechangeFontTextColour changeTextclearTextEntryFormatchangeFontOptionsdefaultXAxisSideLowerRangedefaultColourListdefaultGlyphListdefaultPointOptions defaultGlyphdefaultPointTypedefaultDashStyledefaultLineWidthdefaultLineOptionsdefaultLineTypedefaultGridLinedefaultFigureBackgroundColourdefaultFigureForegroundColourdefaultPlotBackgroundColourdefaultBarWidthdefaultBarBorderWidthdefaultBarBorderColourdefaultBarOptionsdefaultBarTypedefaultFontFamilydefaultFontStyledefaultFontVariantdefaultFontWeightdefaultFontStretchdefaultFontOptionsdefaultFontSizedefaultFontColourdefaultTextOptionsdefaultBounding defaultRanges zeroPaddingdefaultPaddingdefaultFigurePaddingdefaultPlotPaddingsolidemptydefaultOptionsminorTickLengthmajorTickLengthtickLabelScaledefaultMinorTicksdefaultMajorTicksdefaultTickFormat defaultAxis defaultXAxis defaultYAxis defaultLegendlegendLabelScalelegendSampleWidth defaultSupply emptyPlot emptyPlots emptyFiguredefaultFigureStateclearAnnotations lineInAnnote pointInAnnote barInAnnote textInAnnotewithTickLabelFormatchangeLineTypechangeMinorTickschangeMajorTickschangeTickFormat changeLabelchangeTickLabels withLegendwithData findMinMax abscMinMaxordDimcalculateRanges#colour-2.3.3-7zspnmhVLMd3uThUzy60rYData.Colour.Names yellowgreenyellow whitesmokewhitewheatviolet turquoisetomatothistletealtan steelblue springgreensnow slategrey slategray slateblueskybluesilversiennaseashellseagreen sandybrownsalmon saddlebrown royalblue rosybrownredpurple powderblueplumpinkperu peachpuff papayawhip palevioletred paleturquoise palegreen palegoldenrodorchid orangeredorange olivedraboliveoldlacenavy navajowhitemoccasin mistyrose mintcream midnightbluemediumvioletredmediumturquoisemediumspringgreenmediumslatebluemediumseagreen mediumpurple mediumorchid mediumbluemediumaquamarinemaroonmagentalinen limegreenlime lightyellowlightsteelbluelightslategreylightslategray lightskyblue lightseagreen lightsalmon lightpink lightgrey lightgreen lightgraylightgoldenrodyellow lightcyan lightcoral lightblue lemonchiffon lawngreen lavenderblushlavenderkhakiivoryindigo indianredhotpinkhoneydew greenyellowgreengreygray goldenrodgold ghostwhite gainsborofuchsia forestgreen floralwhite firebrick dodgerbluedimgreydimgray deepskybluedeeppink darkviolet darkturquoise darkslategrey darkslategray darkslateblue darkseagreen darksalmondarkred darkorchid darkorangedarkolivegreen darkmagenta darkkhakidarkgrey darkgreendarkgray darkgoldenroddarkcyandarkbluecyancrimsoncornsilkcornflowerbluecoral chocolate chartreuse cadetblue burlywoodbrown bluevioletblueblanchedalmondbisquebeigeazure aquamarineaqua antiquewhite alicebluereadColourNameData.Colour.Internalblacksimple glyphWidth renderGlyph differencerenderGlyphBoxrenderGlyphCrossrenderGlyphDiamondrenderGlyphAsteriskrenderGlyphTrianglerenderGlyphCirclerenderGlyphBulletrenderGlyphToprenderGlyphBot TextYAlignTBottomMiddleTTop TextXAlignTLeftCentreTRightRenderBoundedTBT runRender RenderEnv _pangocontext_renderoptions evalRenderpangobbXbbYbbWbbH bbLeftWidth bbCentreWidth bbRightWidthbbBottomHeightbbCentreHeight bbTopHeight bbShiftLeft bbShiftRight bbLowerTop bbRaiseBottom applyPads clipBoundary setColour setDashesgetDefaultTextOptionsgetTextOptionsFDsetTextOptionssetTextOptionsFDtextPadsetLineOptions setLineStylesetPointOptions setPointStyleflipVerticalMatrix flipVertical$fMonadTransBoundedTformatLineSeries'formatLineSeriesformatPointSeries'formatPointSeriesformatBarSeries'formatBarSeries findMinIdx findMaxIdxgreySurfaceFromMatrix zeroToOne renderData logSeries midpointslogSeriesMinMaxgetBar getBarWidthreplace shiftAbscissa replaceBars scanStackedconvertBarToCandlemkCandlesFromBars getOrdData' configureBars renderSeries renderSamplesrenderMinMaxSamples renderSamplerenderMinMaxSamplerenderLineSample endLineSamplerenderPointSamplerenderPointSampleUpDownendPointSamplerenderImpulseSampleendImpulseSamplerenderStepSample endStepSamplerenderAreaSample endAreaSamplerenderBarSample endBarSamplerenderHistSample endHistSamplerenderCandleSampleendCandleSamplerenderWhiskerSampleendWhiskerSampletextSizetextSizeVerticalshowText formatText renderTextrenderTextVerticalrenderAnnotationsrenderAnnotationmoveTolineTo addPadding isZeroPadding renderAxesshiftForAxisLabelrenderAxisLabel shiftForTicksshiftForTicks' renderAxis lowerRangerenderAxisLine tickPositionrenderAxisTicksminorTickLengthsrenderAxisTick formatTick renderLegendrenderLegendOutside renderBorderrenderLegendInsiderenderLegendEntriesrenderLegendEntryrenderLegendSample getLabelsbbPlot renderPlots renderPlotwithImageSurfacewriteSurfaceToPNG writeSurfacewriteSurfaceFS renderFigure