
    6Dh@                     n    S SK r S SKrS SKrSSKJr  SSKJr   " S S\5      r " S S	\5      r	SS
 jr
Srg)    N   )Renderer   )Exporterc                   @    \ rS rSrS rS rS	S jrS	S jr S
S jrSr	g)VegaRenderer   c                     X l         [        US   US   -  5      U l        [        US   US   -  5      U l        / U l        / U l        / U l        / U l        g )Nfigwidthdpi	figheight)propsintr   r   datascalesaxesmarks)selffigr   s      i/var/www/html/env/lib/python3.13/site-packages/plotly/matplotlylib/mplexporter/renderers/vega_renderer.pyopen_figureVegaRenderer.open_figure	   sW    
E*-e<=U;/%,>?		
    c                     [        U R                  5      S:  a  [        R                  " S5        [	        SSSS9[	        SSSS9/U l        [	        SUS   SS	S
9[	        SUS   SSS
9/U l        g )Nr   zmultiple axes not yet supportedx
   )typescaleticksyxlimlinearwidth)namedomainr   rangeylimheight)lenr   warningswarndictr   )r   axr   s      r   	open_axesVegaRenderer.open_axes   s}    tyy>AMM;<cB/cB/
	
 V}	 V}	
r   Nc                    US:w  a  [         R                  " S5        SR                  [        U R                  5      S-   5      nU R                  R                  Xa Vs/ s H  n[        US   US   S9PM     snS.5        U R                  R                  SSU0S	S
S0SSS.SSS.S
US   0S
US   0S
US   0S.0S.5        g s  snf )Nr   .Only data coordinates supported. Skipping thistable{0:03d}r   r   r   r    r$   valueslineentervaluemonotoner   data.xr   fieldr    data.ycoloralpha	linewidth)interpolater   r    strokestrokeOpacitystrokeWidthr   from
propertiesr*   r+   formatr)   r   appendr,   r   r   r   coordinatesstylelabelmplobjdatanameds           r   	draw_lineVegaRenderer.draw_line(   s    & MMJK!((TYY!);< 			)M1$11*>)MN	
 	

*(/'<'*X>'*X>#*E'N";*15>)B(/{1C'D		
 *Ns   C
c                    US:w  a  [         R                  " S5        SR                  [        U R                  5      S-   5      nU R                  R                  Xa Vs/ s H  n[        US   US   S9PM     snS.5        U R                  R                  SSU0S	S
S0SSS.SSS.S
US   0S
US   0S
US   0S
US   0S
US   0S.0S.5        g s  snf )Nr   r1   r2   r   r   r3   r4   symbolr7   r8   r9   r   r:   r;   r    r=   	facecolorr?   	edgecolor	edgewidth)rA   r   r    fillfillOpacityrB   rC   rD   rE   rH   rK   s           r   draw_markersVegaRenderer.draw_markersB   s    & MMJK!((TYY!);< 			)M1$11*>)MN	
 	

 *(/'<'*X>'*X>!(%*< =(/w'@#*E+,>"?*15>)B(/{1C'D		
 *Ns   C
c                 d    US:X  a  XR                   S   S'   g US:X  a  XR                   S   S'   g g )Nxlabelr   titleylabelr   )r   )r   textpositionrL   rM   	text_typerO   s          r   	draw_textVegaRenderer.draw_text^   s9      $(IIaL!("$(IIaL! #r   )r   r   r   r   r   r   r   N)NN)
__name__
__module____qualname____firstlineno__r   r.   rR   r[   rd   __static_attributes__ r   r   r   r      s"    
,
4
: JN)r   r   c                   &    \ rS rSrS rS rS rSrg)VegaHTMLg   c           	          [        UR                  UR                  UR                  UR                  UR
                  UR                  S9U l        g )N)r#   r(   r   r   r   r   )r,   r   r   r   r   r   r   specification)r   renderers     r   __init__VegaHTML.__init__h   s=    !##%%??..
r   c                     [         R                  " SS5      nSU-  nUS-  nU[        [        R                  " U R
                  5      U4-  -  nUS-  nU$ )z*Build the HTML representation for IPython.r   i   z<div id="vis%d"></div>z	<script>
z
</script>
)randomrandintVEGA_TEMPLATEjsondumpsrq   )r   idhtmls      r   r|   VegaHTML.htmlr   sX    ^^Au%'",D,>,>!? DDDr   c                 "    U R                  5       $ rf   )r|   )r   s    r   _repr_html_VegaHTML._repr_html_{   s    yy{r   )rq   N)rg   rh   ri   rj   rs   r|   r   rk   rl   r   r   rn   rn   g   s    
r   rn   c                     [        5       n[        U5      R                  U 5        [        U5      nU(       a  U$ UR	                  5       $ )zConvert a matplotlib figure to vega dictionary

if notebook=True, then return an object which will display in a notebook
otherwise, return an HTML string.
)r   r   runrn   r|   )r   notebookrr   	vega_htmls       r   fig_to_vegar      s>     ~HX3"I~~r   a:  
( function() {
  var _do_plot = function() {
    if ( (typeof vg == 'undefined') && (typeof IPython != 'undefined')) {
      $([IPython.events]).on("vega_loaded.vincent", _do_plot);
      return;
    }
    vg.parse.spec(%s, function(chart) {
      chart({el: "#vis%d"}).update();
    });
  };
  _do_plot();
})();
)F)r*   ry   rv   baser   exporterr   r   objectrn   r   rx   rl   r   r   <module>r      s;        \)8 \)~v 0 r   