bokeh.models.callbacks

Client-side interactivity.

class Callback(**kwargs)

Bases: bokeh.plot_object.PlotObject

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

[
  {
    "attributes": {
      "doc": null,
      "id": "e2b67922-848a-4bfe-910f-b1fe91dcfef5",
      "name": null,
      "tags": []
    },
    "id": "e2b67922-848a-4bfe-910f-b1fe91dcfef5",
    "type": "Callback"
  }
]
class CustomJS(**kwargs)

Bases: bokeh.models.callbacks.Callback

Execute a JavaScript function.

args

property type: Dict(String, Instance(PlotObject))

A mapping of names to Bokeh plot obejcts. These objects are made available to the callback 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, 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).

[
  {
    "attributes": {
      "args": {},
      "code": null,
      "doc": null,
      "id": "ad8d2f29-2f0f-44be-bb55-f7e6fc567bf6",
      "name": null,
      "tags": []
    },
    "id": "ad8d2f29-2f0f-44be-bb55-f7e6fc567bf6",
    "type": "CustomJS"
  }
]
class OpenURL(**kwargs)

Bases: bokeh.models.callbacks.Callback

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

url

property type: 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.

[
  {
    "attributes": {
      "doc": null,
      "id": "8b650a8b-d049-4096-b77e-8e3130b7ebd4",
      "name": null,
      "tags": [],
      "url": "http://"
    },
    "id": "8b650a8b-d049-4096-b77e-8e3130b7ebd4",
    "type": "OpenURL"
  }
]
Action(*args, **kwargs)