
    gH                     @    d dl Z ddlmZ ddlmZ  G d de      Zd Zy)	    N   )Renderer   )Exporterc                   "    e Zd Zd ZddZddZy)VincentRendererc                 v    d | _         t        |d   |d   z        | _        t        |d   |d   z        | _        y )Nfigwidthdpi	figheight)chartintr
   r   )selffigpropss      w/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/plotly/matplotlylib/mplexporter/renderers/vincent_renderer.pyopen_figurezVincentRenderer.open_figure   s=    
E*-e<=U;/%,>?    Nc                 :   dd l }|dk7  rt        j                  d       |d d df   |d d df   d}|j                  |d| j                  | j
                        }|d   g|j                  d   _        | j                  || _        y t        j                  d	       y )
Nr   data.Only data coordinates supported. Skipping thisr   xyr   iter_idxwidthheightcolor(Multiple plot elements not yet supported)	vincentwarningswarnLiner
   r   scalesranger   )	r   r   coordinatesstylelabelmplobjr!   linedatalines	            r   	draw_linezVincentRenderer.draw_line   s    & MMJKad$q!t*5||s$--  

 ',Gn%5G"::DJMMDEr   c                 :   dd l }|dk7  rt        j                  d       |d d df   |d d df   d}|j                  |d| j                  | j
                        }|d   g|j                  d	   _        | j                  || _        y t        j                  d
       y )Nr   r   r   r   r   r   r   	facecolorr   r    )	r!   r"   r#   Scatterr
   r   r%   r&   r   )	r   r   r'   r(   r)   r*   r!   
markerdatamarkerss	            r   draw_markerszVincentRenderer.draw_markers   s    & MMJK1:DAJ7
//DMM$.. " 

 */{);(<w%:: DJMMDEr   )N)__name__
__module____qualname__r   r-   r3    r   r   r   r      s    @
F$Fr   r   c                 f    t               }t        |      }|j                  |        |j                  S )z/Convert a matplotlib figure to a vincent object)r   r   runr   )r   rendererexporters      r   fig_to_vincentr<   1   s*     H!HLL>>r   )r"   baser   r;   r   r   r<   r7   r   r   <module>r>      s"      (Fh (FVr   