
    EhG                     N   S SK r S SKJrJrJr  S SKJrJr  S SKJ	r	  \ R                  \\\\S\ R                  \ R                  \\\\S4      4   r\ R                  \ R                   \ R"                  \ R$                  4   r " S S\5      r\" \S\" \R,                  5      5        g)    N)	TypedDictNotRequiredLiteral)	Component_explicitize_args)Figurec            &         ^  \ rS rSrSr/ rS/rSrS r\	" S\
\   \
\   \
\   \
\   \
\   \
\   \
\   \
\   \
\   \
\   S.
5      r\	" S\
\S      \
\   \
\   \
\   \
\   S	.5      r\	" S
0 S\
\   _S\
\   _S\
\   _S\
\   _S\
S   _S\
\   _S\
\   _S\
\   _S\
\   _S\
\   _S\
\   _S\
\S      _S\
\   _S\
\   _S\
\   _S\
\   _S\
\   _0 S\
\   _S\
\   _S\
\S       _S!\
\   _S"\
\   _S#\
\R$                     _S$\
\R$                     _S%\
\R&                     _S&\
S   _S'\
\   _S(\
\   _S)\
\   _S*\
\   _S+\
\R&                     _S,\
\   _S-\
\   _E5      r                  SBS.\R,                  \R.                  \\4      S\R,                  \S/      S0\R,                  \   S1\R,                  \   S2\R,                  \   S3\R,                  \   S4\R,                  \   S5\R,                  \   S6\R,                  \R.                  \R$                  \4      S7\R,                  \R.                  \R$                  \4      S8\R,                  \R$                     S9\R,                  \R.                  \\4      S:\R,                  \R&                     S;\R,                  \   S<\R,                  \   S=\R,                  \   S>\R,                  \   S?\R,                  S
   4$U 4S@ jjjrSArU =r$ )CGraph   a,  A Graph component.
Graph can be used to render any plotly.js-powered data visualization.

You can define callbacks based on user interaction with Graphs such as
hovering, clicking or selecting

Keyword arguments:

- id (string; optional):
    The ID of this component, used to identify dash components in
    callbacks. The ID needs to be unique across all of the components
    in an app.

- animate (boolean; default False):
    Beta: If True, animate between updates using plotly.js's `animate`
    function.

- animation_options (dict; default {    frame: {        redraw: False,    },    transition: {        duration: 750,        ease: 'cubic-in-out',    },}):
    Beta: Object containing animation settings. Only applies if
    `animate` is `True`.

- className (string; optional):
    className of the parent div.

- clear_on_unhover (boolean; default False):
    If True, `clear_on_unhover` will clear the `hoverData` property
    when the user "unhovers" from a point. If False, then the
    `hoverData` property will be equal to the data from the last point
    that was hovered over.

- clickAnnotationData (dict; optional):
    Data from latest click annotation event. Read-only.

- clickData (dict; optional):
    Data from latest click event. Read-only.

- config (dict; optional):
    Plotly.js config options. See
    https://plotly.com/javascript/configuration-options/ for more
    info.

    `config` is a dict with keys:

    - staticPlot (boolean; optional):
        No interactivity, for export or image generation.

    - plotlyServerURL (string; optional):
        Base URL for a Plotly cloud instance, if `showSendToCloud` is
        enabled.

    - editable (boolean; optional):
        We can edit titles, move annotations, etc - sets all pieces of
        `edits` unless a separate `edits` config item overrides
        individual parts.

    - editSelection (boolean; optional):
        Enables moving selections.

    - edits (dict; optional):
        A set of editable properties.

        `edits` is a dict with keys:

        - annotationPosition (boolean; optional):
            The main anchor of the annotation, which is the text (if
            no arrow) or the arrow (which drags the whole thing
            leaving the arrow length & direction unchanged).

        - annotationTail (boolean; optional):
            Just for annotations with arrows, change the length and
            direction of the arrow.

        - annotationText (boolean; optional)

        - axisTitleText (boolean; optional)

        - colorbarPosition (boolean; optional)

        - colorbarTitleText (boolean; optional)

        - legendPosition (boolean; optional)

        - legendText (boolean; optional):
            Edit the trace name fields from the legend.

        - shapePosition (boolean; optional)

        - titleText (boolean; optional):
            The global `layout.title`.

    - autosizable (boolean; optional):
        DO autosize once regardless of layout.autosize (use default
        width or height values otherwise).

    - responsive (boolean; optional):
        Whether to change layout size when the window size changes.

    - queueLength (number; optional):
        Set the length of the undo/redo queue.

    - fillFrame (boolean; optional):
        If we DO autosize, do we fill the container or the screen?.

    - frameMargins (number; optional):
        If we DO autosize, set the frame margins in percents of plot
        size.

    - scrollZoom (boolean; optional):
        Mousewheel or two-finger scroll zooms the plot.

    - doubleClick (a value equal to: false, 'reset', 'autosize', 'reset+autosize'; optional):
        Double click interaction (False, 'reset', 'autosize' or
        'reset+autosize').

    - doubleClickDelay (number; optional):
        Delay for registering a double-click event in ms. The minimum
        value is 100 and the maximum value is 1000. By default this is
        300.

    - showTips (boolean; optional):
        New users see some hints about interactivity.

    - showAxisDragHandles (boolean; optional):
        Enable axis pan/zoom drag handles.

    - showAxisRangeEntryBoxes (boolean; optional):
        Enable direct range entry at the pan/zoom drag points (drag
        handles must be enabled above).

    - showLink (boolean; optional):
        Link to open this plot in plotly.

    - sendData (boolean; optional):
        If we show a link, does it contain data or just link to a
        plotly file?.

    - linkText (string; optional):
        Text appearing in the sendData link.

    - displayModeBar (a value equal to: true, false, 'hover'; optional):
        Display the mode bar (True, False, or 'hover').

    - showSendToCloud (boolean; optional):
        Should we include a modebar button to send this data to a
        Plotly Cloud instance, linked by `plotlyServerURL`. By default
        this is False.

    - showEditInChartStudio (boolean; optional):
        Should we show a modebar button to send this data to a Plotly
        Chart Studio plot. If both this and showSendToCloud are
        selected, only showEditInChartStudio will be honored. By
        default this is False.

    - modeBarButtonsToRemove (list; optional):
        Remove mode bar button by name. All modebar button names at
        https://github.com/plotly/plotly.js/blob/master/src/components/modebar/buttons.js
        Common names include: sendDataToCloud; (2D) zoom2d, pan2d,
        select2d, lasso2d, zoomIn2d, zoomOut2d, autoScale2d,
        resetScale2d; (Cartesian) hoverClosestCartesian,
        hoverCompareCartesian; (3D) zoom3d, pan3d, orbitRotation,
        tableRotation, handleDrag3d, resetCameraDefault3d,
        resetCameraLastSave3d, hoverClosest3d; (Geo) zoomInGeo,
        zoomOutGeo, resetGeo, hoverClosestGeo; hoverClosestGl2d,
        hoverClosestPie, toggleHover, resetViews.

    - modeBarButtonsToAdd (list; optional):
        Add mode bar button using config objects.

    - modeBarButtons (boolean | number | string | dict | list; optional):
        Fully custom mode bar buttons as nested array, where the outer
        arrays represents button groups, and the inner arrays have
        buttons config objects or names of default buttons.

    - toImageButtonOptions (dict; optional):
        Modifications to how the toImage modebar button works.

        `toImageButtonOptions` is a dict with keys:

        - format (a value equal to: 'jpeg', 'png', 'webp', 'svg'; optional):
            The file format to create.

        - filename (string; optional):
            The name given to the downloaded file.

        - width (number; optional):
            Width of the downloaded file, in px.

        - height (number; optional):
            Height of the downloaded file, in px.

        - scale (number; optional):
            Extra resolution to give the file after rendering it with
            the given width and height.

    - displaylogo (boolean; optional):
        Add the plotly logo on the end of the mode bar.

    - watermark (boolean; optional):
        Add the plotly logo even with no modebar.

    - plotGlPixelRatio (number; optional):
        Increase the pixel ratio for Gl plot images.

    - topojsonURL (string; optional):
        URL to topojson files used in geo charts.

    - mapboxAccessToken (boolean | number | string | dict | list; optional):
        Mapbox access token (required to plot mapbox trace types) If
        using an Mapbox Atlas server, set this option to '', so that
        plotly.js won't attempt to authenticate to the public Mapbox
        server.

    - locale (string; optional):
        The locale to use. Locales may be provided with the plot
        (`locales` below) or by loading them on the page, see:
        https://github.com/plotly/plotly.js/blob/master/dist/README.md#to-include-localization.

    - locales (dict; optional):
        Localization definitions, if you choose to provide them with
        the plot rather than registering them globally.

- extendData (list | dict; optional):
    Data that should be appended to existing traces. Has the form
    `[updateData, traceIndices, maxPoints]`, where `updateData` is an
    object containing the data to extend, `traceIndices` (optional) is
    an array of trace indices that should be extended, and `maxPoints`
    (optional) is either an integer defining the maximum number of
    points allowed or an object with key:value pairs matching
    `updateData` Reference the Plotly.extendTraces API for full usage:
    https://plotly.com/javascript/plotlyjs-function-reference/#plotlyextendtraces.

- figure (dict; default {    data: [],    layout: {},    frames: [],}):
    Plotly `figure` object. See schema:
    https://plotly.com/javascript/reference  `config` is set
    separately by the `config` property.

    `figure` is a dict with keys:

    - data (list of dicts; optional)

    - layout (dict; optional)

    - frames (list of dicts; optional)

- hoverData (dict; optional):
    Data from latest hover event. Read-only.

- mathjax (boolean; default False):
    If True, loads mathjax v3 (tex-svg) into the page and use it in
    the graph.

- prependData (list | dict; optional):
    Data that should be prepended to existing traces. Has the form
    `[updateData, traceIndices, maxPoints]`, where `updateData` is an
    object containing the data to prepend, `traceIndices` (optional)
    is an array of trace indices that should be prepended, and
    `maxPoints` (optional) is either an integer defining the maximum
    number of points allowed or an object with key:value pairs
    matching `updateData` Reference the Plotly.prependTraces API for
    full usage:
    https://plotly.com/javascript/plotlyjs-function-reference/#plotlyprependtraces.

- relayoutData (dict; optional):
    Data from latest relayout event which occurs when the user zooms
    or pans on the plot or other layout-level edits. Has the form
    `{<attr string>: <value>}` describing the changes made. Read-only.

- responsive (a value equal to: true, false, 'auto'; default 'auto'):
    If True, the Plotly.js plot will be fully responsive to window
    resize and parent element resize event. This is achieved by
    overriding `config.responsive` to True, `figure.layout.autosize`
    to True and unsetting `figure.layout.height` and
    `figure.layout.width`. If False, the Plotly.js plot not be
    responsive to window resize and parent element resize event. This
    is achieved by overriding `config.responsive` to False and
    `figure.layout.autosize` to False. If 'auto' (default), the Graph
    will determine if the Plotly.js plot can be made fully responsive
    (True) or not (False) based on the values in `config.responsive`,
    `figure.layout.autosize`, `figure.layout.height`,
    `figure.layout.width`. This is the legacy behavior of the Graph
    component.  Needs to be combined with appropriate dimension /
    styling through the `style` prop to fully take effect.

- restyleData (list; optional):
    Data from latest restyle event which occurs when the user toggles
    a legend item, changes parcoords selections, or other trace-level
    edits. Has the form `[edits, indices]`, where `edits` is an object
    `{<attr string>: <value>}` describing the changes made, and
    `indices` is an array of trace indices that were edited.
    Read-only.

- selectedData (dict; optional):
    Data from latest select event. Read-only.childrendash_core_componentsConfigEdits)
annotationPositionannotationTailannotationTextaxisTitleTextcolorbarPositioncolorbarTitleTextlegendPosition
legendTextshapePosition	titleTextConfigToImageButtonOptions)jpegpngwebpsvg)formatfilenamewidthheightscaleConfig
staticPlotplotlyServerURLeditableeditSelectioneditsautosizable
responsivequeueLength	fillFrameframeMargins
scrollZoomdoubleClick)Fresetautosizezreset+autosizedoubleClickDelayshowTipsshowAxisDragHandlesshowAxisRangeEntryBoxesshowLinksendDatalinkTextdisplayModeBar)TFhovershowSendToCloudshowEditInChartStudiomodeBarButtonsToRemovemodeBarButtonsToAddmodeBarButtonstoImageButtonOptionsdisplaylogo	watermarkplotGlPixelRatiotopojsonURLmapboxAccessTokenlocalelocalesid)TFauto	clickDataclickAnnotationData	hoverDataclear_on_unhoverselectedDatarelayoutData
extendDataprependDatarestyleDatafigurestyle	classNamemathjaxanimateanimation_optionsconfigc                    > / SQU l         / U l        / SQU l        / U l        UR	                  S5      n[        5       nUR                  U5        U Vs0 s H	  nUUU   _M     nn[        [        U ]&  " S0 UD6  g s  snf )N)rH   rW   rX   rU   rM   rK   rJ   rY   rP   rS   rL   rV   rQ   rO   r*   rR   rN   rT   _explicit_args )
_prop_names_valid_wildcard_attributesavailable_propertiesavailable_wildcard_propertiespoplocalsupdatesuperr
   __init__)selfrH   r*   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   kwargsr[   _localskargs	__class__s                           aC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\dash/dcc/Graph.pyre   Graph.__init__  s    ,
( +-'%
!( .0*$45(v'56~!71:~6eT#+d+ 7s   A9)r]   r^   r_   r`   )NNNNNNNNNNNNNNNNNN)__name__
__module____qualname____firstlineno____doc___children_props_base_nodes
_namespace_typer   r   boolr   r   str
NumberTyper   typingSequenceAnydictr#   OptionalUnionr   re   __static_attributes____classcell__)rk   s   @rl   r
   r
      s'   d5L	 O,K'JE"-d"3)$/)$/(. +D 1!,T!2)$/%d+(.$T*	
K  "+$!'*F"GH#C( ,!*- ,	
	" $	
+d+$	
{3/$	
 D)$	
 [.	$	

 [/$	
 ;t,$	
 +d+$	
 ;z2$	
 T*$	
 K
3$	
 +d+$	
 ;DE$	
 J 7$	
  D)!$	
" ";t#4#$	
$ &{4'8%$	
& D)'$	
( D))$	
* C(+$	
, k'2F*GH-$	
. {40/$	
0 $[%61$	
2 %k&//&B3$	
4 ";v#?5$	
6 k&**57$	
8 #K0L$M9$	
: ;t,;$	
< T*=$	
> J 7?$	
@ ;s+A$	
B  VZZ!8C$	
D k#&E$	
F {4(G$	
'FV 8<DH+/59+/26.2.2KOLP8<>B-1*.)-)-37,0'E,OOFLLd34E, OOG,?$@AE, ??4(	E,
 $__T2E, ??4(E, !//$/E, ood+E, ood+E, OOFLL$1F$GHE, __V\\&//42G%HIE, __V__5E, VT\ :;E, vzz*E, ??3'E,  &!E," &#E,$ "??40%E,& )'E, E,    r
   re   )rz   typing_extensionsr   r   r   dash.development.base_componentr   r   plotly.graph_objectsr   r   rx   intfloatr{   ComponentTypeSupportsFloatSupportsIntSupportsComplexry   r
   setattrre   r\   r   rl   <module>r      s     = = H ' 	
OOFLLc5)T!ABCE \\
&,,f.D.DD

t,I t,n z,U^^< =r   