Plotly#
This component is also available in the classic reference.
The Plotly pane renders Plotly plots inside a panel.
Use pn.ui.Plotly to create this component.
API#
.. py:class:: Plotly(object=None, **params) :module: panel.pane.plotly
The Plotly pane renders Plotly plots inside a panel.
Note that
the Panel
extensionhas to be loaded withplotlyas an argument to ensure that Plotly.js is initialized.it supports click, hover and selection events.
it optimizes the plot rendering by using binary serialization for any array data found on the Plotly object.
Reference: https://panel.holoviz.org/reference/panes/Plotly.html
:Example:
pn.extension(‘plotly’) Plotly(some_plotly_figure, width=500, height=500)
:Attributes:
**click_data**
..
**clickannotation_data**
..
**config**
..
**doubleclick_data**
..
**hover_data**
..
**relayout_data**
..
**selected_data**
..
**viewport**
..
.. rubric:: Methods
.. autosummary::
applies
.. !! processed by numpydoc !!
Parameter Definitions
Parameters inherited from:
:class:`panel.viewable.Layoutable`: align, aspect_ratio, css_classes, design, height, min_width, min_height, max_width, max_height, styles, stylesheets, tags, width, width_policy, height_policy, sizing_mode, visible
:class:`panel.viewable.Viewable`: loading
:class:`panel.pane.base.PaneBase`: margin, default_layout, object
click_data = Dict(allow_None=True, class_=<class 'dict'>, label='Click data')
Click event data from plotly_click event.
doubleclick_data = Dict(allow_None=True, class_=<class 'dict'>, label='Doubleclick data')
Click event data from plotly_doubleclick event.
clickannotation_data = Dict(allow_None=True, class_=<class 'dict'>, label='Clickannotation data')
Clickannotation event data from plotly_clickannotation event.
config = Dict(allow_None=True, class_=<class 'dict'>, label='Config', nested_refs=True)
Plotly configuration options. See https://plotly.com/javascript/configuration-options/
hover_data = Dict(allow_None=True, class_=<class 'dict'>, label='Hover data')
Hover event data from plotly_hover and plotly_unhover events.
link_figure = Boolean(default=True, label='Link figure')
Attach callbacks to the Plotly figure to update output when it
is modified in place.
relayout_data = Dict(allow_None=True, class_=<class 'dict'>, label='Relayout data', nested_refs=True)
Relayout event data from plotly_relayout event
restyle_data = List(bounds=(0, None), default=[], label='Restyle data', nested_refs=True)
Restyle event data from `plotly_restyle` event
selected_data = Dict(allow_None=True, class_=<class 'dict'>, label='Selected data', nested_refs=True)
Selected event data from plotly_selected and plotly_deselect events.
viewport = Dict(allow_None=True, class_=<class 'dict'>, label='Viewport', nested_refs=True)
Current viewport state, i.e. the x- and y-axis limits of the displayed plot.
Updated on `plotly_relayout`, `plotly_relayouting` and `plotly_restyle` events.
viewport_update_policy = Selector(default='mouseup', label='Viewport update policy', names={}, objects=['mouseup', 'continuous', 'throttle'])
Policy by which the viewport parameter is updated during user interactions.
* "mouseup": updates are synchronized when mouse button is
released after panning
* "continuous": updates are synchronized continually while panning
* "throttle": updates are synchronized while panning, at
intervals determined by the viewport_update_throttle parameter
viewport_update_throttle = Integer(bounds=(0, None), default=200, inclusive_bounds=(True, True), label='Viewport update throttle')
Time interval in milliseconds at which viewport updates are
synchronized when viewport_update_policy is "throttle".
_render_count = Integer(default=0, inclusive_bounds=(True, True), label=' render count')
Number of renders, increment to trigger re-render
.. py:method:: Plotly.applies(object: ~typing.Any) -> float | bool | None :module: panel.pane.plotly :classmethod:
Returns boolean or float indicating whether the Pane
can render the object.
If the priority of the pane is set to
`None`, this method may also be used to define a float priority
depending on the object being rendered.
..
!! processed by numpydoc !!