;
6Dc           @   s  d  Z  d Z d k Z d k Z d k l Z l Z d k l Z d k	 l
 Z
 l Z l Z l Z l Z l Z l Z l Z l Z l Z d k l Z l Z d k l Z d k l Z l Z d	 k l Z d
 k l Z l  Z  l! Z! d k" l# Z# l$ Z$ l% Z% l& Z& l' Z' d k( l) Z) l* Z* l+ Z+ l, Z, d k- l. Z. l/ Z/ l0 Z0 d k1 l2 Z2 d e! f d     YZ3 d e2 f d     YZ4 d e4 f d     YZ5 d e4 f d     YZ6 d f  d     YZ7 d e4 f d     YZ8 d e8 e5 f d     YZ9 d e8 e6 f d     YZ: d   Z; d    Z< d!   Z= d"   Z> d#   Z? d$   Z@ d%   ZA d&   ZB d'   ZC d(   ZD d)   ZE d*   ZF d+ d, f d- d. f d/ d0 f d0 d/ f g ZG d1   ZH d2   ZI d3   ZJ d4   ZK d5   ZL d6   ZM d7   ZN d8   ZO d9   ZP d:   ZQ d;   ZR d<   ZS d=   ZT d>   ZU d?   ZV d@   ZW dA   ZX dB   ZY d+ d, f d- d. f d/ d0 f d0 d/ f g ZG dC   ZZ dD   Z[ dE   Z\ dF   Z] dG   Z^ dH   Z_ dI   Z` dJ   Za dK e& f dL     YZb d S(M   s   This module defines a variety of Bar Chart components.

The basic flavors are Side-by-side, available in horizontal and
vertical versions.

Stacked and percentile bar charts to follow...
s8    $Id: barcharts.py 2647 2005-07-26 13:47:51Z rgbecker $ N(   s   FunctionTypes
   StringType(   s   colors(
   s   isNumbers   isColors   isColorOrNones   isStrings   isListOfStringss
   SequenceOfs	   isBooleans   isNoneOrShapes   isStringOrNones   NoneOr(   s   uSymbol2Symbols   isSymbol(   s	   Formatter(   s   AttrMaps   AttrMapValue(   s   stringWidth(   s   Widgets   TypedPropertyCollections
   PropHolder(   s   Lines   Rects   Groups   Drawings   NotImplementedError(   s   XCategoryAxiss
   YValueAxiss   YCategoryAxiss
   XValueAxis(   s   BarChartLabels   NA_Labels   NoneOrInstanceOfNA_Label(   s   PlotAreas   BarChartPropertiesc           B   s   t  Z e d e e d d d e e d d d e e d d d e e d d	 d
 e e d d d e e e	  d d  Z
 d   Z RS(   Ns   strokeColors   descs   Color of the bar border.s	   fillColors   Color of the bar interior area.s   strokeWidths   Width of the bar border.s   symbols,   A widget to be used instead of a normal bar.s   names0   Text to be associated with a bar (eg seriesname)s   swatchMarkers!   None or makeMarker('Diamond') ...c         C   s+   t  |  _ t i |  _ d |  _ t  |  _ d  S(   Nf0.5(   s   Nones   selfs   strokeColors   colorss   blues	   fillColors   strokeWidths   symbol(   s   self(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   __init__(   s    		(   s   __name__s
   __module__s   AttrMaps   AttrMapValues   isColorOrNones   isNumbers   Nones   isStrings   NoneOrs   isSymbols   _attrMaps   __init__(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   BarChartProperties   s   s   BarChartc        $   B   s  t  Z d  Z e d e d e e d d d e e d d d e e d d d	 e e d d
 d e e d d d e e d d d e e d d d e e d d d e e d d d e e d d d e e d d d e e d d d e e d d d e e	 d d d e e d d   Z
 d!   Z e d"  Z d#   Z d$   Z d%   Z d&   Z d'   Z d(   Z d)   Z d*   Z d+   Z d,   Z d-   Z d.   Z d/   Z d0   Z d1   Z d2   Z d3   Z RS(4   s(   Abstract base class, unusable by itself.s   BASEs   useAbsolutes   descs$   Flag to use absolute spacing values.s   barWidths   The width of an individual bar.s   groupSpacings   Width between groups of bars.s
   barSpacings   Width between individual bars.s   barss   Handle of the individual bars.s	   valueAxiss   Handle of the value axis.s   categoryAxiss   Handle of the category axis.s   datas/   Data to be plotted, list of (lists of) numbers.s	   barLabelss!   Handle to the list of bar labels.s   barLabelFormats2   Formatting string or function used for bar labels.s   barLabelCallOuts`   Callout function(label)
label._callOutInfo = (self,g,rowNo,colNo,x,y,width,height,x00,y00,x0,y0)s   barLabelArraysG   explicit array of bar label values, must match size of data if present.s   reversePlotOrders,   If true, reverse common category plot order.s   naLabels   Label to use for N/A values.s   annotationss<   list of callables, will be called with self, xscale, yscale.c         C   s  |  i } | t |  } | | } t | d t | d t   } t | d t | d t   } t | d t | d t   } t | d t | d t   }	 t | d t | d t   }
 |
 o' t |
 | | d | | d |  Sn t | | | | d |	 d | d | d | Sd  S(   Ns   strokeColors	   fillColors   strokeDashArrays   strokeWidths   swatchMarkerf2.0(   s   selfs   barss	   baseStyles   rowNos   lens   styleIdxs   styles   getattrs   Nones   strokeColors	   fillColors   strokeDashArrays   strokeWidths   swatchMarkers   uSymbol2Symbols   xs   widths   ys   heights   Rect(   s   selfs   rowNos   xs   ys   widths   heights   styleIdxs   strokeDashArrays   styles   strokeWidths   swatchMarkers	   fillColors   strokeColors	   baseStyle(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   makeSwatchSampleD   s    	
'c         C   s   t  |  i | d |  Sd S(   s   return series name i or defaults   nameN(   s   getattrs   selfs   barss   is   default(   s   selfs   is   default(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   getSeriesNameR   s     c         C   s  |  i i d d f j p t d |  i i  |  i o t   |  _ t   |  _ n t	   |  _ t
   |  _ t i |   d |  _ d |  _ d d d d f d	 d
 d d f g |  _ d |  _ d |  _ d |  _ d |  _ t t  |  _ d |  i _ d |  i _ t |  _ t |  _ d |  i _ t t  |  _ d |  i _ t i  |  i _! t i" |  i d _# t i$ |  i d _# t i% |  i d _# t |  _& d  S(   Ns   BarCharts
   BarChart3Ds   Abstract Class %s Instantiatedi    id   in   ix   i   iF   iP   iU   iZ   i
   i   s   cs   middlei   i   ('   s   selfs	   __class__s   __name__s   AssertionErrors   _flipXYs   YCategoryAxiss   categoryAxiss
   XValueAxiss	   valueAxiss   XCategoryAxiss
   YValueAxiss   PlotAreas   __init__s
   barSpacings   reversePlotOrders   datas   useAbsolutes   barWidths   groupSpacings   TypedPropertyCollections   BarChartLabels	   barLabelss	   boxAnchors
   textAnchors   Nones   barLabelFormats   barLabelArrays   nudges   BarChartPropertiess   barss   strokeWidths   colorss   blacks   strokeColors   reds	   fillColors   greens   blues   naLabel(   s   self(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   __init__V   s6    -
		'							c         C   sP   |  i i d j o t d  n t d d  } |  i   } | i |  | Sd S(   s   Shows basic use of a bar charts   BarCharts#   Abstract Class BarChart has no demoi   id   N(   s   selfs	   __class__s   __name__s   NotImplementedErrors   Drawings   drawings   bcs   add(   s   selfs   bcs   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   demo   s     c         C   s   |  i } |  i } | i d d f j o | } t t t |   d g } xH | D]@ } x7 t
 t |   D]# } | | | | p d | | <qj WqQ Wt |  | g } n | |  _ d  S(   Ns   parallels   parallel_3di    (   s   selfs   categoryAxiss   cAs   datas   styles   _datas   maxs   maps   lens   ds   xranges   is   lists   _configureData(   s   selfs   ds   is   _datas   datas   cA(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _getConfigureData   s    		  %c         C   s7   |  i   |  i i |  i  |  i i |  i i f Sd S(   s    Attempt to return the data rangeN(   s   selfs   _getConfigureDatas	   valueAxiss	   _setRanges   _configureDatas	   _valueMins	   _valueMax(   s   self(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   _getMinMax   s     
c         C   s{   |  i } | i |  i |  i |  |  i   | i |  i	  | i
 d  } | | | j p
 | | j  o
 | } n | Sd S(   s8   Position and configure value axis, return crossing valuei    N(   s   selfs	   valueAxiss   vAs   setPositions   xs   ys   lengths   _getConfigureDatas	   configures   _configureDatas   scales	   crossesAts   org(   s   selfs   orgs   lengths	   crossesAts   vA(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   _drawBegin   s     	

c         C   su  |  i } |  i } | i |  i  |  i   t   } | i
 |  i    |  i d j oB | i | _ | i | i | _ | i | _ | i | i | _ n? | i | _ | i | i | _ | i | _ | i | i | _ | i | d |  | i | d |  | i
 |  i    | i
 |  | i
 |  x9 t |  d f   D]% } | i
 | |  | i | i   q>W|  ` | Sd S(   s"   finalize the drawing of a barcharti    s   parents   annotationsN(   s   selfs   categoryAxiss   cAs	   valueAxiss   vAs	   configures   _configureDatas   calcBarPositionss   Groups   gs   adds   makeBackgrounds   _flipXYs   _xs	   gridStarts   _lengths   gridEnds   _ys   makeGrids   makeBarss   getattrs   as   scale(   s   selfs   as   vAs   gs   cA(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _drawFinish   s4     		
	  #c   %      C   s&  |  i }  |  o |  i } n
 |  i } |  i }# |# i } |  i
 } t |  } |  _ t t t |   |  _ } |  i |  i |  i f \ } } } |  i i }
 |
 d j o( | | | | d | } | | } n | d g } | | } d } | |  _ |  i } | o
 d } n` | d  d } | t |  } |  i o5 d | |  i f GHd | | | | d | | f GHn |  i }	 |	 i } |	 i" |	 i# f \ } } | d j o
 | j n o | d  } n; d | j  o | |  } n | d j  o | |  } n | |  _' t( t t t |    } | o |# i* } n | |  _, |  i | } g  |  _. |  i/ } xt( |  D]} g  }$ | o | d | } n | } d | | | } x^| D]V} | | | } | o | | |  | | }" n! | |  \ } } | | | }" | t7 j o t7 } | }! n |
 d d f j oG | | |  }! |! | j  o
 | }! n | | | | | <| | } n | }! | |  |! } d	 | j  o
 d
 j n o! d
 } | d	 j  o
 d	 } qn |$ i9 |  o |! |" | | f p |" |! | | f  qW|  i. i9 |$  qpWd S(   s   Works out where they go. default vertical.

        Sets an attribute _barPositions which is a list of
        lists of (x, y, width, height) matching the data.
        s   paralleli   i    f1.0s   %d series, %d points per seriessO   width = %d group + (%d bars * %d barWidth) + (%d gaps * %d interBar) = %d totalf0.5s   parallel_3df-1e-08f1e-08N(:   s   selfs   _flipXYs   flipXYs   ys   orgs   xs   categoryAxiss   cAs   scales   cScales   datas   lens   seriesCounts   _seriesCounts   maxs   maps
   _rowLengths	   rowLengths   groupSpacings
   barSpacings   barWidths   styles
   groupWidths   bGaps   accums   _groupWidths   useAbsolutes
   normFactors
   availWidths   floats   debugs	   valueAxiss   vAs   vScales	   _valueMins	   _valueMaxs   vms   vMs   baseLines	   _baseLines   ranges   COLUMNSs   _scales   _cScales   _normFactors   widths   _barPositionss   reversePlotOrders   rowNos   barRows   xVals   colNos   datums   gs   gWs   Nones   heights   append(%   s   selfs   baseLines   datums   vms
   groupWidths   reversePlotOrders   cScales   seriesCounts
   barSpacings   vAs   styles   rowNos   _cScales   barWidths   widths   groupSpacings   COLUMNSs   vMs   accums	   rowLengths   colNos   orgs
   availWidths   gWs   xVals
   normFactors   heights   datas   vScales   useAbsolutes   gs   bGaps   flipXYs   ys   xs   cAs   barRow(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   calcBarPositions   s     					!
		

#						  
 
 7c         C   s   |  i } | t j o
 t } n | d j o |  i | | } nh t |  t	 j o | |  i
 | | } n< t |  o | |  i
 | |  } n d | } t |  | Sd S(   s   return formatted label texts   valuess6   Unknown formatter type %s, expected string or functionN(   s   selfs   barLabelFormats   labelFmts   Nones	   labelTexts   barLabelArrays   rowNos   colNos   types
   StringTypes   datas   callables   msgs	   Exception(   s   selfs   rowNos   colNos	   labelTexts   labelFmts   msg(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _getLabelText@  s     	

	c   	      C   s   | i } t | d d  d j } | o | } n |  i oM | } | o
 d } n | | | d j o d p d | | d | f SnJ | } | o
 d } n | d | | | | d j o d p d | f Sd S(	   s   Compute x, y for a labels	   boxTargets   normals   antii    i   if0.5N(   s   labels   nudges   getattrs   antis   selfs   _flipXYs   widths   values   xs   ys   height(	   s   selfs   labels   xs   ys   widths   heights   nudges   values   anti(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _labelXYP  s     	 
 
6 
c   	   
   C   sS   |  i | |  } | o6 |  i | |  i | | f | | | | | | | 	 n d  S(   N(   s   selfs   _getLabelTexts   rowNos   colNos   texts	   _addLabels	   barLabelss   gs   xs   ys   widths   height(	   s   selfs   gs   rowNos   colNos   xs   ys   widths   heights   text(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _addBarLabel^  s    c   
   
   C   s   |  i } | o | i o t i |  } |  i i d j o d p d }	 | t	 j o
 |	 } n | t	 j o
 |	 } n |  i | i | | | | | | | | 	 n d  S(   Ni    f-1e-08f1e-08(   s   selfs   naLabels   nas   texts   copys	   valueAxiss	   _valueMaxs   vs   widths   Nones   heights	   _addLabels   gs   rowNos   colNos   xs   y(
   s   selfs   gs   rowNos   colNos   xs   ys   widths   heights   nas   v(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _addNABarLabelc  s    	  
 
c
         C   s~  | i opt | | i | i  } |  i | | | | |	  \ } } |  i } | o
 | } n |	 } | | _ t | d t  }
 |
 t j	 o? |
 i |  |  } | | f \ } } | o
 | } q | } n4 | o | } | |	 d } n | | d } | } t | d t  } | t j	 o- | i |  |  } | o
 | } qI| } n | d j  o5 | o d | i } d } qd | i } d } n d } } | i | | | |  | i |  | i | i  f \ } } | o | o/ | i$ d t% | | | | d | d |  n | i& |  t |  d t  } | oA |  | | | | | | |	 | | | | f | _* | |  | `* qzn d  S(	   Ns   fixedEndf2.0s
   fixedStarti    is   strokeColors   strokeWidths   barLabelCallOut(+   s   labels   visibles   stringWidths   texts   fontNames   fontSizes
   labelWidths   selfs   _labelXYs   xs   ys   widths   heights   x0s   y0s   _flipXYs   flipXYs   pms   _pmvs   getattrs   Nones   fixedEnds	   _getValues   vs   x00s   y00s
   fixedStarts   dxs   dys	   setOrigins   setTexts   lineStrokeColors   lineStrokeWidths   sCs   sWs   gs   inserts   Lines   adds   alxs   rowNos   colNos   _callOutInfo(   s   selfs   texts   labels   gs   rowNos   colNos   xs   ys   widths   heights   fixedEnds   alxs   y0s   y00s   x00s
   fixedStarts   pms   sWs   dxs   dys   sCs
   labelWidths   x0s   flipXYs   v(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   _addLabell  sX    
!	
	






 /-
c   	      C   sJ   t  | | | |  } | i | _ | i | _ | i	 | _	 | i |  d  S(   N(   s   Rects   xs   ys   widths   heights   rs   styles   strokeWidths	   fillColors   strokeColors   gs   add(	   s   selfs   gs   xs   ys   widths   heights   rowNos   styles   r(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _makeBar  s
    c      
   C   s  t  |  i  } |  i } xt |  D]} |  i | } t  |  } | | }
 | |
 } xt t  |   D]} | | }	 | i |
 | f  o | |
 | f p | } |	 \ } } } } t | | f j o& |  i | | | | | | |  qk n t } t | d  o t i | i  } n$ t |  i d  o |  i i } n | o5 | | _ | | _ | | _ | | _ | i |  nj t |  d j o0 t |  d j o | i t j	 p | i t j	 o# |  i  | | | | | | |  n |  i! | | | | | | |  qk Wq% Wd  S(   Ns   symbolf9.9999999999999995e-08("   s   lens   selfs   datas   lenDatas   barss   ranges   rowNos   _barPositionss   rows
   styleCounts   styleIdxs   rowStyles   colNos   barPoss   has_keys   styles   xs   ys   widths   heights   Nones   _addNABarLabels   lgs   symbols   hasattrs   copys   deepcopys   gs   adds   abss	   fillColors   strokeColors   _makeBars   _addBarLabel(   s   selfs   gs   lgs   barss   heights   rows   lenDatas   rowNos   widths   barPoss   styleIdxs
   styleCounts   symbols   rowStyles   styles   colNos   ys   x(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   _makeBars  s<    	 

 
-				F#c         C   s7   t    } t    } |  i | |  | i |  | Sd  S(   N(   s   Groups   gs   lgs   selfs	   _makeBarss   add(   s   selfs   lgs   g(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   makeBars  s
    		c         C   s   |  i i } |  i } t |  } t t t |   } | d j o  | d |  i	 | |  i
 } n
 |  i
 } | |  i | Sd S(   s:   for dynamically computing the desired category axis lengths   paralleli   N(   s   selfs   categoryAxiss   styles   datas   lens   ns   maxs   maps   ms
   barSpacings   barWidths
   groupWidths   groupSpacing(   s   selfs   styles   ms
   groupWidths   ns   data(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _desiredCategoryAxisLength  s     	 	c         C   s   |  i |  i f \ } } | o | i | f \ } | _ n | o | i | f \ } | _ n |  i o/ | i	 |  i
 |  i |  i  |  i |  i  n, | i	 |  i |  i
 |  i |  i  |  i  |  i   Sd  S(   N(   s   selfs   categoryAxiss	   valueAxiss   cAs   vAs   joinAxiss   ovAjAs   ocAjAs   _flipXYs   setPositions
   _drawBegins   xs   widths   ys   heights   _drawFinish(   s   selfs   vAs   ocAjAs   cAs   ovAjA(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   draw  s      
/+(   s   __name__s
   __module__s   __doc__s   AttrMaps   PlotAreas   AttrMapValues   isNumbers   Nones	   isBooleans   NoneOrInstanceOfNA_Labels   _attrMaps   makeSwatchSamples   getSeriesNames   __init__s   demos   _getConfigureDatas
   _getMinMaxs
   _drawBegins   _drawFinishs   calcBarPositionss   _getLabelTexts   _labelXYs   _addBarLabels   _addNABarLabels	   _addLabels   _makeBars	   _makeBarss   makeBarss   _desiredCategoryAxisLengths   draw(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   BarChart/   sH    			<						!	e						5		#		s   VerticalBarChartc           B   s   t  Z d  Z d Z RS(   s3   Vertical bar chart with multiple side-by-side bars.i    (   s   __name__s
   __module__s   __doc__s   _flipXY(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   VerticalBarChart  s    s   HorizontalBarChartc           B   s   t  Z d  Z d Z RS(   s5   Horizontal bar chart with multiple side-by-side bars.i   (   s   __name__s
   __module__s   __doc__s   _flipXY(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   HorizontalBarChart  s    s
   _FakeGroupc           B   s/   t  Z e d  Z d   Z d   Z d   Z RS(   Nc         C   s   g  |  _ | |  _ d  S(   N(   s   selfs   _datas   cmps   _cmp(   s   selfs   cmp(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   __init__  s    	c         C   s   |  i i |  d  S(   N(   s   selfs   _datas   appends   what(   s   selfs   what(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   add  s    c         C   s   |  i Sd  S(   N(   s   selfs   _data(   s   self(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   value  s    c         C   s   |  i i |  i  d  S(   N(   s   selfs   _datas   sorts   _cmp(   s   self(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   sort  s    (   s   __name__s
   __module__s   Nones   __init__s   adds   values   sort(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   _FakeGroup  s   		s
   BarChart3Dc           B   s   t  Z e d e d e e d d d e e d d d e e d d d	 e e d d
  Z d Z d Z e	 Z
 e	 Z d   Z d   Z d   Z d   Z d   Z RS(   Ns   BASEs   theta_xs   descs   dx/dzs   theta_ys   dy/dzs   zDepths   depth of an individual seriess   zSpaces   z gap around seriesf0.5c         C   s   t  i |   |  i } |  i } | t j o |  i } n |  i } | t j o |  i	 } n |  i
 i d j o | | | d | } n | d | } | |  i 9} |  i | |  _ |  i | |  _ d  S(   Ns   parallel_3di   i   (   s   BarCharts   calcBarPositionss   selfs   _seriesCounts   seriesCounts   zDepths   Nones   barWidths   zSpaces
   barSpacings   categoryAxiss   styles	   _3d_depths   _normFactors   theta_xs   _3d_dxs   theta_ys   _3d_dy(   s   selfs	   _3d_depths   zDepths   zSpaces   seriesCount(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   calcBarPositions
  s    		 	 c         C   s   |  i } | t j o |  i } n |  i } | t j o |  i } n |  i i d j o |  i | | | | } n |  i | } | Sd  S(   Ns   parallel_3d(   s   selfs   zDepths   Nones   barWidths   zSpaces
   barSpacings   categoryAxiss   styles   _normFactors   rowNos   z0(   s   selfs   rowNos   zDepths   z0s   zSpace(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _calc_z0  s    	 	 c      
   C   s   |  i } | t j o |  i } n |  i } | t j o |  i } n |  i |  }	 |	 | |  i	 }
 | d j  o | | 7} | } n | |	 |  i 7} | |	 |  i 7} |  i o | | 7} n | | 7} | i d |	 |
 | | | | | | f	  d  S(   Ni    (   s   selfs   zDepths   Nones   barWidths   zSpaces
   barSpacings   _calc_z0s   rowNos   z0s   _normFactors   z1s   widths   xs   theta_xs   ys   theta_ys   _flipXYs   gs   adds   heights   style(   s   selfs   gs   xs   ys   widths   heights   rowNos   styles   zDepths   z0s   z1s   zSpace(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _makeBar$  s"    	 	 


c      
   C   s   |  i |  } |  i }
 |
 t j o |  i }
 n | }	 | | |  i	 7} | | |  i 7} |  i o | |
 7} n | |
 7} | i d | |	 | | | | | | f	  d  S(   Ni   (   s   selfs   _calc_z0s   rowNos   z0s   zSpaces   Nones
   barSpacings   z1s   xs   theta_xs   ys   theta_ys   _flipXYs   gs   adds   widths   heights   colNo(   s   selfs   gs   rowNos   colNos   xs   ys   widths   heights   z0s   z1s   zSpace(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   _addBarLabel6  s    	 

c         C   sp  d k  l } t d |  i  } |  i | |  | i   t   } |  i
 } |  i } | i   } | i   x | D] } | d d j oH | d \ }	 }
 } } } } } } t i |  | | | | | | |  qq | d d j o | d \ }	 }
 } } } } } } |
 |	 } | | | | | | | | | | | | d | i d t d | i d | i d	 d
 qq qq W| Sd  S(   N(   s   _draw_3d_bars   cmpi    i   s	   fillColors   fillColorShadeds   strokeColors   strokeWidths   shadingf0.45000000000000001(    s   utils3ds   _draw_3d_bars
   _FakeGroups   selfs   _cmpZs   fgs	   _makeBarss   sorts   Groups   gs   theta_xs   theta_ys   values   fg_values   reverses   ts   z0s   z1s   xs   ys   widths   heights   rowNos   colNos   BarCharts   _addBarLabels   styles   dzs	   fillColors   Nones   strokeColors   strokeWidth(   s   selfs   heights   styles   rowNos   widths   fg_values   _draw_3d_bars   dzs   fgs   z0s   z1s   gs   ts   colNos   ys   xs   theta_xs   theta_y(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   makeBarsC  s,    
			
 "&"
((   s   __name__s
   __module__s   AttrMaps   BarCharts   AttrMapValues   isNumbers   _attrMaps   theta_xs   theta_ys   Nones   zDepths   zSpaces   calcBarPositionss   _calc_z0s   _makeBars   _addBarLabels   makeBars(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   BarChart3D  s   					s   VerticalBarChart3Dc           B   s   t  Z d   Z RS(   Nc         C   sI   t  | d | d | d | d f | d | d | d | d f  S(   Ni   i   i    i   (   s   cmps   as   b(   s   selfs   as   b(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   <lambda>[  s    (   s   __name__s
   __module__s   _cmpZ(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   VerticalBarChart3DZ  s   s   HorizontalBarChart3Dc           B   s   t  Z d   Z RS(   Nc         C   sI   t  | d | d | d | d f | d | d | d | d f  S(   Ni   i   i    i   (   s   cmps   as   b(   s   selfs   as   b(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   <lambda>^  s    (   s   __name__s
   __module__s   _cmpZ(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   HorizontalBarChart3D]  s   c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d |  i i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s9   A slightly pathologic bar chart with only TWO data items.i  i   i   i   i2   i}   i,  i    i<   i   s   nei   ii   s   Yings   YangN(   s   Drawings   drawings   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dxs   dys   angles   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV0aa  s(     						c          C   s   t  d d  } d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d |  i _ d |  i _ d	 |  i i _ d
 |  i i _ d |  i i _ d |  i i _ d g |  i _ | i |   | Sd S(   s/   A pathologic bar chart with only ONE data item.i  i   i*   i2   i}   i,  i    i   s   nei   ii   s   Jan-99N(   s   Drawings   drawings   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dxs   dys   angles   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV0b  s(     						c          C   s   t  d d  } f  g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d |  i _ d |  i _ d	 |  i i _ d
 |  i i _ d |  i i _ g  |  i _ | i |   | Sd S(   s8   A really pathologic bar chart with NO data items at all!i  i   i2   i}   i,  i    i<   i   s   nei   iN(   s   Drawings   drawings   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dxs   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV0c  s&     							c       	   C   s2  t  d d  } d d d d d d d	 d
 f d d d d d d d d f g } t   } d | _ d | _ d | _ d | _ | | _ t	 i
 | _ d | i _ d | i _ d | i _ d | i i _ d | i i _ d | i i _ d | i i _ t i d d  }  t d   |   }  |  | i _ | i |  | Sd S(   s!   Sample of multi-series bar chart.i  i   i   i   i   i   i%   i-   i   i   i   i   i   i   i&   i.   i2   i}   i,  i    i<   i   s   nei   ii   s   Jan Feb Mar Apr May Jun Jul Augs    c         C   s   |  d S(   Ns   -99(   s   n(   s   n(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   <lambda>  s    N(   s   Drawings   drawings   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dxs   dys   angles   strings   splits   catNamess   maps   categoryNamess   add(   s   catNamess   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   sampleV1  s,     <						c          C   sM  d d d d d f d d d d	 d
 f g } d d d d d f }  t d d  } t   } d | _ d | _ d | _ d | _	 | | _  d | _
 d | _ d | _ d | i _ d | i _ d | i _ d | i i _ d | i i _ d | i i _ d | i i _ |  | i _ d | i i _ d | i i _ d | i i _ | i |  | Sd S(   s!   Sample of multi-series bar chart.f2.3999999999999999f-5.7000000000000002i   i   f9.1999999999999993f0.59999999999999998f-4.9000000000000004ii   f6.7999999999999998s   Q3 2000s   Year to Dates	   12 monthss   Annualised
3 yearss   Since 07.10.99i  i   i2   ix   i,  i    i
   ii   s	   Helveticai   s   ns   middleiN(   s   datas   labelss   Drawings   drawings   VerticalBarCharts   bcs   xs   ys   heights   widths
   barSpacings   groupSpacings   barWidths	   valueAxiss   valueMins   valueMaxs	   valueSteps   fontNames   fontSizes	   boxAnchors
   textAnchors   categoryAxiss   categoryNamess   dys   add(   s   labelss   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV2a  s4     *									c          C   sM  d d d d d f d d d d	 d
 f g } d d d d d f }  t d d  } t   } d | _ d | _ d | _ d | _	 | | _  d | _
 d | _ d | _ d | i _ d | i _ d | i _ d | i i _ d | i i _ d | i i _ d | i i _ |  | i _ d | i i _ d | i i _ d | i i _ | i |  | Sd S(   s!   Sample of multi-series bar chart.f2.3999999999999999f-5.7000000000000002i   i   f9.1999999999999993f0.59999999999999998f-4.9000000000000004ii   f6.7999999999999998s   Q3 2000s   Year to Dates	   12 monthss   Annualised
3 yearss   Since 07.10.99i  i   i2   ix   i,  i
   ii   s	   Helveticai   s   ns   middleiN(   s   datas   labelss   Drawings   drawings   VerticalBarCharts   bcs   xs   ys   heights   widths
   barSpacings   groupSpacings   barWidths	   valueAxiss   valueMins   valueMaxs	   valueSteps   fontNames   fontSizes	   boxAnchors
   textAnchors   categoryAxiss   categoryNamess   dys   add(   s   labelss   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV2b  s4     *									c          C   s  d d d d d f d d d d	 d f g } d
 d d d d f }  t d d  } t   } d | _ d | _ d | _ d | _	 | | _  d | _
 d | _ d | _ d | i _ d | i _ d | i _ d | i i _ d | i i _ |  | i _ d | i i _ d | i i _ d | i i _ d | i i _ d | i i _ d | i _ d | _ d | i _ d | i _ d | i _ d | i _ d | i _ | i |  | Sd S(    s!   Sample of multi-series bar chart.f2.3999999999999999f-5.7000000000000002i   i   f9.9900000000000002f0.59999999999999998f-4.9000000000000004ii   s   Q3 2000s   Year to Dates	   12 monthss   Annualised
3 yearss   Since 07.10.99i  i   i2   ix   i,  i
   ii   s	   Helveticai   s   ns   middleis   %0.2fi    i   N(   s   datas   labelss   Drawings   drawings   VerticalBarCharts   bcs   xs   ys   heights   widths
   barSpacings   groupSpacings   barWidths	   valueAxiss   valueMins   valueMaxs	   valueSteps   fontNames   fontSizes   categoryAxiss   categoryNamess	   boxAnchors
   textAnchors   dys	   barLabelss   nudges   barLabelFormats   dxs   add(   s   labelss   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV2c0  sB     *										c       
   C   sR  d d d d d d d d d	 d
 f
 } d d d d d d d d d d f
 } d d d d d d d d d d f
 } t |  t |  j p
 t d  t |  t |  j p
 t d  t d d  } t   } d | _	 d | _
 d | _ d  | _ | f | _ t i | i _ d! | _ d | i _ d | i _ d" | i _ d# | i _ d$ | i _ d% | i _ d& | i _ d | i _ d' | i _ d( | i _ d) | i _ d | i  _! d | i  _" | | i  _# d# | i  i$ _ d" | i  i$ _ d | i  i$ _ d* | i  i$ _ d$ | i  i$ _ d% | i  i$ _ t% |  }  |  i' d d+  |  i( d,  | i) |   | Sd- S(.   sB   Faked horizontal bar chart using a vertical real one (deprecated).s   UK Equitiess   US Equitiess   European Equitiess   Japanese Equitiess   Pacific (ex Japan) Equitiess   Emerging Markets Equitiess   UK Bondss   Overseas Bondss   UK Index-Linkeds   Cashf-1.5f0.29999999999999999f0.5f1.0f0.80000000000000004f0.69999999999999996f0.40000000000000002f0.10000000000000001f0.0f0.33000000000000002f0.55000000000000004f1.1000000000000001f0.88f0.77000000000000002f0.44f0.11s   bad datai  i   i    id   i   s   %0.2fs   wiZ   s	   Helveticai   i
   ii   i   ii   iN(*   s   namess   series1s   series2s   lens   AssertionErrors   Drawings   drawings   VerticalBarCharts   bcs   xs   ys   heights   widths   datas   colorss   greens   barss	   fillColors   barLabelFormats	   barLabelss   dxs   dys	   boxAnchors   angles   fontNames   fontSizes   nudges	   valueAxiss   visibles   valueMins   valueMaxs	   valueSteps   categoryAxiss   tickUps   tickDowns   categoryNamess   labelss   Groups   gs	   translates   rotates   add(   s   gs   bcs   drawings   namess   series2s   series1(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   sampleV3b  sP     $$$##						c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   sA   A bar chart showing value axis region starting at *exactly* zero.i  i   i   i   i2   i}   i,  i    i<   i   s   nis   Yings   YangN(   s   Drawings   drawings   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV4a  s$     						c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s<   A bar chart showing value axis region starting *below* zero.i  i   i   i   i2   i}   i,  ii<   i   s   nis   Yings   YangN(   s   Drawings   drawings   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV4b  s$     						c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s;   A bar chart showing value axis region staring *above* zero.i  i   i   i   i2   i}   i,  i
   i<   i   s   nis   Yings   YangN(   s   Drawings   drawings   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV4c  s$     						c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s<   A bar chart showing value axis region entirely *below* zero.i  i   iii2   i}   i,  iii   s   nis   Yings   YangN(   s   Drawings   drawings   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV4d  s$     						i
   i<   i   i2   i   i(   c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  i _ d |  i _ d |  i _ d	 |  i i _ d
 |  i i _ d d g |  i _ | i |   | Sd S(   s8   A simple bar chart with no expressed spacing attributes.i  i   i2   i}   i,  i    i<   i   s   nis   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV5a  s$     						c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d	 |  _ d |  i _ d
 |  i _ d |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s-   A simple bar chart with proportional spacing.i  i   i2   i}   i,  i    i(   i   i
   i<   i   s   nis   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleV5b0  s,     										c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s6   Make sampe simple bar chart but with absolute spacing.i  i   i2   i}   i,  i   i(   i    i<   i   s   nis   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   sampleV5c1Q  s,     										c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d	 |  _ d	 |  i _ d
 |  i _ d |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s6   Make sampe simple bar chart but with absolute spacing.i  i   i2   i}   i,  i   i(   i   i    i<   i   s   nis   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   sampleV5c2r  s,     										c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d	 |  _ d |  i _ d
 |  i _ d |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s6   Make sampe simple bar chart but with absolute spacing.i  i   i2   i}   i,  i   i(   i    i
   i<   i   s   nis   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   sampleV5c3  s,     										c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d	 |  _ d
 |  i _ d |  i _ d |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s6   Make sampe simple bar chart but with absolute spacing.i  i   i2   i}   i,  i   i(   i   i
   i    i<   i   s   nis   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   dys   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   sampleV5c4  s,     										c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s>   Make a slightly pathologic bar chart with only TWO data items.i  i   i   i   i2   i}   i,  i    i<   i   s   sei   s   Yings   YangN(   s   Drawings   drawings   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   angles   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH0a  s$     						c          C   s   t  d d  } d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d |  i _ d |  i _ d	 |  i i _ d
 |  i i _ d g |  i _ | i |   | Sd S(   s4   Make a pathologic bar chart with only ONE data item.i  i   i*   i2   i}   i,  i    i   s   sei   s   Jan-99N(   s   Drawings   drawings   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   angles   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH0b  s$     						c          C   s   t  d d  } f  g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d |  i _ d |  i _ d	 |  i i _ d
 |  i i _ g  |  i _ | i |   | Sd S(   s=   Make a really pathologic bar chart with NO data items at all!i  i   i2   i}   i,  i    i<   i   s   sei   N(   s   Drawings   drawings   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   angles   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH0c  s$     							c       	   C   s  t  d d  } d d d d d d d	 d
 f d d d d d d d d f g } t   } d | _ d | _ d | _ d | _ | | _ t	 i
 | _ d | i _ d | i _ d | i _ d | i i _ t i d d  }  t d   |   }  |  | i _ | i | d  | Sd S(   s!   Sample of multi-series bar chart.i  i   i   i   i   i   i%   i-   i   i   i   i   i   i   i&   i.   i2   i}   i,  i    i<   i   s   es   Jan Feb Mar Apr May Jun Jul Augs    c         C   s   |  d S(   Ns   -99(   s   n(   s   n(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   <lambda>D  s    s   barchartN(   s   Drawings   drawings   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   strings   splits   catNamess   maps   categoryNamess   add(   s   catNamess   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   sampleH1,  s&     <						c          C   s`  d d d d d f d d d d	 d
 f g } d d d d d f } t d d  } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _  d |  _
 d |  _ d |  _ d |  i _ d |  i _ d |  i _ d |  i i _ d |  i i _ d |  i i _ d |  i i _ |  i i |  i   | |  i _ d |  i i _ d |  i i _ d |  i i _ | i |   | Sd S(    s!   Sample of multi-series bar chart.f2.3999999999999999f-5.7000000000000002i   i   f9.1999999999999993f0.59999999999999998f-4.9000000000000004ii   f6.7999999999999998s   Q3 2000s   Year to Dates	   12 monthss   Annualised
3 yearss   Since 07.10.99i  i   iP   i2   ix   i,  i    i
   ii   s	   Helveticai   s   ns   middleijN(   s   datas   labelss   Drawings   drawings   HorizontalBarCharts   bcs   xs   ys   heights   widths
   barSpacings   groupSpacings   barWidths	   valueAxiss   valueMins   valueMaxs	   valueSteps   fontNames   fontSizes	   boxAnchors
   textAnchors	   configures   categoryAxiss   categoryNamess   dxs   add(   s   bcs   labelss   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH2aK  s6     *									c          C   sM  d d d d d f d d d d	 d
 f g } d d d d d f } t d d  } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _  d |  _
 d |  _ d |  _ d |  i _ d |  i _ d |  i _ d |  i i _ d |  i i _ d |  i i _ d |  i i _ | |  i _ d |  i i _ d |  i i _ d |  i i _ | i |   | Sd S(   s!   Sample of multi-series bar chart.f2.3999999999999999f-5.7000000000000002i   i   f9.1999999999999993f0.59999999999999998f-4.9000000000000004ii   f6.7999999999999998s   Q3 2000s   Year to Dates	   12 monthss   Annualised
3 yearss   Since 07.10.99i  i   iP   i2   ix   i,  i
   ii   s	   Helveticai   s   ns   middleijN(   s   datas   labelss   Drawings   drawings   HorizontalBarCharts   bcs   xs   ys   heights   widths
   barSpacings   groupSpacings   barWidths	   valueAxiss   valueMins   valueMaxs	   valueSteps   fontNames   fontSizes	   boxAnchors
   textAnchors   categoryAxiss   categoryNamess   dxs   add(   s   bcs   labelss   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH2bu  s4     *									c          C   s  d d d d d f d d d d	 d f g } d
 d d d d f } t d d  } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _  d |  _
 d |  _ d |  _ d |  i _ d |  i _ d |  i _ d |  i i _ d |  i i _ d |  i i _ d |  i i _ | |  i _ d |  i i _ d |  i i _ d |  i i _ d |  i _ d |  _ d |  i _ d |  i _ d |  i _ d |  i _ d |  i _ | i |   | Sd  S(!   s!   Sample of multi-series bar chart.f2.3999999999999999f-5.7000000000000002i   i   f9.9900000000000002f0.59999999999999998f-4.9000000000000004ii   s   Q3 2000s   Year to Dates	   12 monthss   Annualised
3 yearss   Since 07.10.99i  i   iP   i2   ix   i,  i
   ii   s	   Helveticai   s   ns   middleijs   %0.2fi    i   N(   s   datas   labelss   Drawings   drawings   HorizontalBarCharts   bcs   xs   ys   heights   widths
   barSpacings   groupSpacings   barWidths	   valueAxiss   valueMins   valueMaxs	   valueSteps   fontNames   fontSizes	   boxAnchors
   textAnchors   categoryAxiss   categoryNamess   dxs	   barLabelss   nudges   barLabelFormats   dys   add(   s   bcs   labelss   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH2c  sB     *										c       
   C   s  d d d d d d d d d	 d
 f
 } d d d d d d d d d d f
 } d d d d d d d d d d f
 } t |  t |  j p
 t d  t |  t |  j p
 t d  t d d  } t   } d | _	 d | _
 d  | _ d! | _ | f | _ t i | i _ d" | _ d# | i _ d# | i _ d$ | i _ d% | i _ d& | i _ d' | i _ d# | i _ d( | i _ d) | i _ d* | i _ d# | i _  d# | i _! | | i _" d$ | i i# _ d+ | i i# _ d% | i i# _ d& | i i# _ t$ |  }  | i& |   | Sd, S(-   sE   A really horizontal bar chart (compared to the equivalent faked one).s   UK Equitiess   US Equitiess   European Equitiess   Japanese Equitiess   Pacific (ex Japan) Equitiess   Emerging Markets Equitiess   UK Bondss   Overseas Bondss   UK Index-Linkeds   Cashf-1.5f0.29999999999999999f0.5f1.0f0.80000000000000004f0.69999999999999996f0.40000000000000002f0.10000000000000001f0.0f0.33000000000000002f0.55000000000000004f1.1000000000000001f0.88f0.77000000000000002f0.44f0.11s   bad datai  i   id   i   i   i   s   %0.2fi    s   ws	   Helveticai   i
   ii   i   iVN('   s   namess   series1s   series2s   lens   AssertionErrors   Drawings   drawings   HorizontalBarCharts   bcs   xs   ys   heights   widths   datas   colorss   greens   barss	   fillColors   barLabelFormats	   barLabelss   dxs   dys	   boxAnchors   fontNames   fontSizes   nudges	   valueAxiss   visibles   valueMins   valueMaxs	   valueSteps   categoryAxiss   tickLefts	   tickRights   categoryNamess   labelss   Groups   gs   add(   s   gs   bcs   drawings   namess   series2s   series1(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   sampleH3  sF     $$$##						c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   sA   A bar chart showing value axis region starting at *exactly* zero.i  i   i   i   i2   i}   i,  i    i<   i   s   es   Yings   YangN(   s   Drawings   drawings   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH4a  s"     						c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s<   A bar chart showing value axis region starting *below* zero.i  i   i   i   i2   i}   i,  ii<   i   s   es   Yings   YangN(   s   Drawings   drawings   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH4b  s"     						c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s<   A bar chart showing value axis region starting *above* zero.i  i   i   i   i2   i}   i,  i
   i<   i   s   es   Yings   YangN(   s   Drawings   drawings   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH4c:  s"     						c          C   s   t  d d  } d d f g } t   }  d |  _ d |  _ d |  _ d |  _ | |  _ t	 i
 |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s<   A bar chart showing value axis region entirely *below* zero.i  i   iii2   i}   i,  iii   s   es   Yings   YangN(   s   Drawings   drawings   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH4dV  s"     						c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  i _ d |  i _ d |  i _ d	 |  i i _ d
 d g |  i _ | i |   | Sd S(   s8   A simple bar chart with no expressed spacing attributes.i  i   i2   i}   i,  i    i<   i   s   es   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH5at  s"     						c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d	 |  _ d |  i _ d
 |  i _ d |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s-   A simple bar chart with proportional spacing.i  i   i2   i}   i,  i    i(   i   i
   i<   i   s   es   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys	   sampleH5b  s*     										c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d |  _ d |  i _ d	 |  i _ d
 |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s)   A simple bar chart with absolute spacing.i  i   i2   i}   i,  i   i
   i    i<   i   s   es   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   sampleH5c1  s*     										c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d	 |  _ d	 |  i _ d
 |  i _ d |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s'   Simple bar chart with absolute spacing.i  i   i2   i}   i,  i   i
   i   i    i<   i   s   es   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   sampleH5c2  s*     										c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d	 |  _ d
 |  _ d	 |  i _ d |  i _ d |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s'   Simple bar chart with absolute spacing.i  i   i2   i   i   i,  i   i
   i    i   i<   i   s   es   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   sampleH5c3  s*     										c          C   s   t  d d  } t } t   }  d |  _ d |  _ d |  _ d |  _	 | |  _ t
 i |  _ d |  _ d |  _ d |  _ d |  _ d	 |  i _ d
 |  i _ d |  i _ d |  i i _ d d g |  i _ | i |   | Sd S(   s'   Simple bar chart with absolute spacing.i  i   i2   i}   i,  i   i
   i   i    i<   i   s   es   Yings   YangN(   s   Drawings   drawings   dataSample5s   datas   HorizontalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   sampleH5c4  s*     										c          C   s  t  d d  } t } t   } d | _ d | _ d | _ d | _	 | | _ t
 i | _ d | _ d | _ d | _ d	 | i _ d
 | i _ d | i _ d | i i _ d d g | i _ d k l }  |    } t
 i | _ t
 i | _ d | _ d	 | _ |    } t
 i | _ t
 i! | _ d | _ d	 | _ |    } t
 i | _ t
 i# | _ d | _ d | _$ d	 | _ | | i% _& | | i% d _& | | i% d _& | i' |  | Sd S(   s(   Simple bar chart using symbol attribute.i  i   i2   i}   i,  i
   i   i   i    i<   s   es   Yings   Yang(   s
   ShadedRects
   horizontals   verticali   i   N((   s   Drawings   drawings   dataSample5s   datas   VerticalBarCharts   bcs   xs   ys   heights   widths   colorss   blacks   strokeColors   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess    reportlab.graphics.widgets.gridss
   ShadedRects   sym1s   fillColorStarts   blues   fillColorEnds   orientations   strokeWidths   sym2s   pinks   sym3s   whites   cylinderModes   barss   symbols   add(   s
   ShadedRects   bcs   sym1s   sym3s   sym2s   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   sampleSymbol1.  sP     																			c          C   s  t  d d  } t } t   } d | i _ d | _ d | _	 d | _
 d | _ | | _ t i | _ d | _ d | _ d	 | i _ d
 | i i _ d d g | i _ d k l }  |    | i _ t i | i i _ t i | i i _ d | i i _ d | i i _ d	 | i i _  |    | i d _ t i! | i d i _ t i | i d i _ d | i d i _ d | i d i _ d	 | i d i _  |    | i d _ t i" | i d i _ t i | i d i _ d | i d i _ d | i d i _ d	 | i d i _  |    | i d _ t i# | i d i _ t i | i d i _ d | i d i _ d | i d i _ d	 | i d i _  | i$ |  | Sd S(   s(   Simple bar chart using symbol attribute.i  i   s   stackedi2   i}   i,  i
   i   i    s   es   Yings   Yang(   s
   ShadedRects   verticali   i   i   N(%   s   Drawings   drawings   dataSample5s   datas   VerticalBarCharts   bcs   categoryAxiss   styles   xs   ys   heights   widths   colorss   blacks   strokeColors   barWidths   groupSpacings	   valueAxiss   valueMins   labelss	   boxAnchors   categoryNamess    reportlab.graphics.widgets.gridss
   ShadedRects   barss   symbols   reds   fillColorStarts   whites   fillColorEnds   orientations   cylinderModes   strokeWidths   magentas   greens   blues   add(   s
   ShadedRects   bcs   datas   drawing(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   sampleStacked1d  sV     								s
   SampleH5c4c           B   s   t  Z d  Z d d d  Z RS(   s'   Simple bar chart with absolute spacing.i  i   c         O   s   t  t i |  | | f | |  t   } d | _
 d | _ d | _ d | _ t | _ t i | _ d | _ d | _ d | _ d | _ d | i _ d | i _ d	 | i _ d
 | i i _ d d g | i _ |  i | d d d  S(   Ni2   i}   i,  i   i
   i   i    i<   i   s   es   Yings   Yangs   names   HBC(   s   applys   Drawings   __init__s   selfs   widths   heights   argss   kws   HorizontalBarCharts   bcs   xs   ys   dataSample5s   datas   colorss   blacks   strokeColors   useAbsolutes   barWidths   groupSpacings
   barSpacings	   valueAxiss   valueMins   valueMaxs	   valueSteps   categoryAxiss   labelss	   boxAnchors   categoryNamess   add(   s   selfs   widths   heights   argss   kws   bc(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   __init__  s$     										(   s   __name__s
   __module__s   __doc__s   __init__(    (    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys
   SampleH5c4  s    (c   s   __doc__s   __version__s   strings   copys   typess   FunctionTypes
   StringTypes   reportlab.libs   colorss   reportlab.lib.validatorss   isNumbers   isColors   isColorOrNones   isStrings   isListOfStringss
   SequenceOfs	   isBooleans   isNoneOrShapes   isStringOrNones   NoneOrs"   reportlab.graphics.widgets.markerss   uSymbol2Symbols   isSymbols   reportlab.lib.formatterss	   Formatters   reportlab.lib.attrmaps   AttrMaps   AttrMapValues   reportlab.pdfbase.pdfmetricss   stringWidths   reportlab.graphics.widgetbases   Widgets   TypedPropertyCollections
   PropHolders   reportlab.graphics.shapess   Lines   Rects   Groups   Drawings   NotImplementedErrors   reportlab.graphics.charts.axess   XCategoryAxiss
   YValueAxiss   YCategoryAxiss
   XValueAxiss$   reportlab.graphics.charts.textlabelss   BarChartLabels   NA_Labels   NoneOrInstanceOfNA_Labels   reportlab.graphics.charts.areass   PlotAreas   BarChartPropertiess   BarCharts   VerticalBarCharts   HorizontalBarCharts
   _FakeGroups
   BarChart3Ds   VerticalBarChart3Ds   HorizontalBarChart3Ds	   sampleV0as	   sampleV0bs	   sampleV0cs   sampleV1s	   sampleV2as	   sampleV2bs	   sampleV2cs   sampleV3s	   sampleV4as	   sampleV4bs	   sampleV4cs	   sampleV4ds   dataSample5s	   sampleV5as	   sampleV5bs
   sampleV5c1s
   sampleV5c2s
   sampleV5c3s
   sampleV5c4s	   sampleH0as	   sampleH0bs	   sampleH0cs   sampleH1s	   sampleH2as	   sampleH2bs	   sampleH2cs   sampleH3s	   sampleH4as	   sampleH4bs	   sampleH4cs	   sampleH4ds	   sampleH5as	   sampleH5bs
   sampleH5c1s
   sampleH5c2s
   sampleH5c3s
   sampleH5c4s   sampleSymbol1s   sampleStacked1s
   SampleH5c4(V   s   colorss	   sampleH4ds	   sampleH4cs	   sampleH4bs   AttrMaps   isStringOrNones   Widgets   sampleV3s   Rects   BarChartPropertiess   strings	   sampleV0as	   sampleV0cs	   sampleV0bs   isStrings
   sampleH5c4s   isNumbers
   sampleH5c1s
   sampleH5c2s
   sampleH5c3s   NoneOrs   stringWidths   YCategoryAxiss	   sampleH4as	   Formatters
   StringTypes   sampleH3s   sampleH1s   HorizontalBarChart3Ds	   sampleH5as	   sampleH5bs   isColors   NoneOrInstanceOfNA_Labels   Lines	   sampleV2cs	   sampleV2bs	   sampleV2as   Drawings   sampleSymbol1s
   XValueAxiss   isSymbols   PlotAreas   isListOfStringss
   PropHolders   Groups   sampleV1s   VerticalBarCharts   NA_Labels	   sampleV5bs   BarCharts	   sampleV5as   TypedPropertyCollections   sampleStacked1s   dataSample5s   copys	   sampleH2as	   sampleH2cs	   sampleH2bs	   sampleV4as	   sampleV4cs	   sampleV4bs   VerticalBarChart3Ds	   sampleV4ds
   SampleH5c4s   FunctionTypes   isColorOrNones
   sampleV5c2s
   sampleV5c3s
   sampleV5c1s
   sampleV5c4s
   YValueAxiss   AttrMapValues   uSymbol2Symbols	   isBooleans   BarChartLabels
   SequenceOfs   __version__s   isNoneOrShapes
   BarChart3Ds   HorizontalBarCharts	   sampleH0cs	   sampleH0bs	   sampleH0as
   _FakeGroups   XCategoryAxiss   NotImplementedError(    (    sM   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/charts/barcharts.pys   ?
   s   C% \				#	)	)	2	8				!*		!	!	!	!	#					*	)	2	2				*		 	 	 	 		6	9