bokeh.models.callbacks

Client-side interactivity.

class Callback(**kwargs)

Bases: bokeh.model.Model

Base class for interactive callback. Callback is generally not useful to instantiate on its own.

JSON Prototype
{
  "id": "2a82a0f6-b96f-4d3a-ad81-6231b3f47f93",
  "name": null,
  "tags": []
}
class CustomJS(**kwargs)

Bases: bokeh.models.callbacks.Callback

Execute a JavaScript function.

classmethod from_coffeescript(code, args={})

Create a CustomJS instance from CoffeeScript code.

classmethod from_py_func(func)

Create a CustomJS instance from a Python function. The function is translated to Python using PyScript.

args

property type: args:Dict(String, Instance(Model))

A mapping of names to Bokeh plot objects. These objects are made available to the callback code snippet as the values of named parameters to the callback.

code

property type: code: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, a cb_obj parameter contains the object that triggered the callback and an optional cb_data parameter that contains any tool-specific data (i.e. mouse coordinates and hovered glyph indices for the HoverTool).

Note

Use CustomJS.from_coffeescript() for CoffeeScript source code.

JSON Prototype
{
  "args": {},
  "code": "",
  "id": "297c8fac-c2d4-4341-bf59-06aa8e9f1118",
  "name": null,
  "tags": []
}
class OpenURL(**kwargs)

Bases: bokeh.models.callbacks.Callback

Open a URL in a new tab or window (browser dependent).

url

property type: url:String

The URL to direct the web browser to. This can be a template string, which will be formatted with data from the data source.

JSON Prototype
{
  "id": "2c1ae47b-f86f-4a4d-a405-32bef3198fd2",
  "name": null,
  "tags": [],
  "url": "http://"
}