bokeh.models.callbacks¶
Client-side interactivity.
-
class
Callback
(**kwargs)[source]¶ Bases:
bokeh.model.Model
Base class for interactive callback.
Note
This is an abstract base class used to help organize the hierarchy of Bokeh model types. It is not useful to instantiate on its own.
-
class
OpenURL
(**kwargs)[source]¶ Bases:
bokeh.models.callbacks.Callback
Open a URL in a new tab or window (browser dependent).
-
class
CustomJS
(**kwargs)[source]¶ Bases:
bokeh.models.callbacks.Callback
Execute a JavaScript function.
Warning
The explicit purpose of this Bokeh Model is to embed raw JavaScript code for a browser to execute. If any part of the code is derived from untrusted user inputs, then you must take appropriate care to sanitize the user input prior to passing to Bokeh.
-
args
¶ property type:
Dict
(String
,AnyRef
)A mapping of names to Python objects. In particular those can be bokeh’s models. These objects are made available to the callback’s code snippet as the values of named parameters to the callback.
-
code
¶ property type:
String
A snippet of JavaScript code to execute in the browser. The code is made into the body of a function, and all of of the named objects in
args
are available as parameters that the code can use. Additionally, acb_obj
parameter contains the object that triggered the callback and an optionalcb_data
parameter that contains any tool-specific data (i.e. mouse coordinates and hovered glyph indices for theHoverTool
).Note
Use
CustomJS.from_coffeescript()
for CoffeeScript source code.
-