
    li
                     N    d dl mZmZmZ ddlmZ  G d dej                        Zy)    )AnyDictOptional   )chartc                   N     e Zd ZdZddeeeef      ddf fdZd	dZ	d	dZ
 xZS )
	ChartAreaz;
    A class for writing the Excel XLSX Area charts.


    Noptionsreturnc                    t         |           |i }|j                  d      | _        | j                  sd| _        d| _        d| _        | j                  dk(  rd| j                  d   d	<   d
| _        d
di| _        | j                  i        y)z
        Constructor.

        NsubtypestandardmidCatFpercent_stackedz0%defaults
num_formatcenterctr)
super__init__getr   cross_betweenshow_crossesy_axislabel_position_defaultlabel_positions
set_y_axis)selfr
   	__class__s     S/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/xlsxwriter/chart_area.pyr   zChartArea.__init__   s    
 	?G{{9-||%DL%! <<,,48DKK
#L1 '/# (%0    c                 &    | j                  |       y N)_write_area_chart)r   argss     r    _write_chart_typezChartArea._write_chart_type>   s     	t$r!   c                 T   |d   r| j                         }n| j                         }|sy | j                  }|dk(  rd}| j                  d       | j	                  |       |D ]  }| j                  |        | j                          | j                  |       | j                  d       y )Nprimary_axesr   percentStackedzc:areaChart)	_get_primary_axes_series_get_secondary_axes_seriesr   _xml_start_tag_write_grouping
_write_ser_write_drop_lines_write_axis_ids_xml_end_tag)r   r%   seriesr   datas        r    r$   zChartArea._write_area_chartI   s     224F446F,,''&GM* 	W%  	"DOOD!	" 	  	T"-(r!   r#   )r   N)__name__
__module____qualname____doc__r   r   strr   r   r&   r$   __classcell__)r   s   @r    r	   r	      s3    c3h 8 D D%)r!   r	   N)typingr   r   r    r   Chartr	    r!   r    <module>r>      s"    ' & Y) Y)r!   