过滤器#
- class AllIndices(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Filter
包含数据集中所有索引的微不足道的过滤器。
JSON 原型
{ "id": "p57401", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- class BooleanFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Filter
一个
BooleanFilter
通过返回布尔数组值对应为 True 的索引所对应的数据子集来过滤数据。JSON 原型
{ "booleans": null, "id": "p57405", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- class CustomJSFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Filter
使用自定义定义的 JavaScript 函数过滤数据源。
警告
此 Bokeh 模型的明确目的是嵌入浏览器要执行的原始 JavaScript 代码。如果代码的任何部分来自不可信的用户输入,则必须在将用户输入传递给 Bokeh 之前采取适当的措施对其进行清理。
JSON 原型
{ "args": { "type": "map" }, "code": "", "id": "p57410", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- args = {}#
- 类型:
名称到 Python 对象的映射。特别是这些可以是 bokeh 的模型。这些对象作为回调的命名参数的值提供给回调的代码片段。
- code = ''#
- 类型:
过滤包含在列数据源中的数据的 JavaScript 代码片段。代码被转换为函数的主体,
args
中所有命名对象都作为代码可以使用的参数提供。变量source
将包含与该过滤器添加到的CDSView
关联的数据源。代码应该返回子集的索引或用于对数据源行进行子集的布尔值数组。
示例
code = ''' const indices = [] for (let i = 0; i <= source.data['some_column'].length; i++) { if (source.data['some_column'][i] == 'some_value') { indices.push(i) } } return indices '''
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
-
js_on_change(event: str, *callbacks:
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
-
select_one(selector: SelectorType) Model |
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- update(**kwargs: Any) None #
使用给定的关键字参数更新对象的属性。
- 返回值:
无
示例
以下是等价的
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
- class DifferenceFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
Bases:
CompositeFilter
计算其他过滤器产生的索引差异。
JSON 原型
{ "id": "p57416", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "operands": { "name": "unset", "type": "symbol" }, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
-
生成适合从图形派生的函数的 Python
Parameter
值。- 返回值:
list(Parameter)
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
-
select(selector: SelectorType) Iterable[Model]
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- update(**kwargs: Any) None #
使用给定的关键字参数更新对象的属性。
- 返回值:
无
示例
以下是等价的
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
- class Filter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Model
Filter 模型表示一个过滤操作,当应用于
ColumnDataSource
时,它将返回数据行的子集。注意
这是一个抽象基类,用于帮助组织 Bokeh 模型类型的层次结构。它本身不可实例化。
JSON 原型
{ "id": "p57421", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- update(**kwargs: Any) None #
使用给定的关键字参数更新对象的属性。
- 返回值:
无
示例
以下是等价的
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
- class GroupFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Filter
一个
GroupFilter
代表一个ColumnDataSource
中的行,其中由column_name
指示的列的值与group
变量匹配。JSON 原型
{ "column_name": { "name": "unset", "type": "symbol" }, "group": { "name": "unset", "type": "symbol" }, "id": "p57425", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- update(**kwargs: Any) None #
使用给定的关键字参数更新对象的属性。
- 返回值:
无
示例
以下是等价的
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
- class IndexFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Filter
一个
IndexFilter
通过返回给定索引集的子集数据来过滤数据。JSON 原型
{ "id": "p57431", "indices": null, "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
-
on_event(event
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False)
使用谓词查询
HasProps
实例的属性值。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- class IntersectionFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
Bases:
CompositeFilter
计算其他过滤器产生的索引的交集。
JSON 原型
{ "id": "p57436", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "operands": { "name": "unset", "type": "symbol" }, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
-
Parameter 值。
- 返回值:
list(Parameter)
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
-
themed_values() None。
- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- update(**kwargs: Any) None #
使用给定的关键字参数更新对象的属性。
- 返回值:
无
示例
以下是等价的
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
- class InversionFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Filter
反转另一个过滤器产生的索引。
JSON 原型
{ "id": "p57441", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "operand": { "name": "unset", "type": "symbol" }, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
-
set_from_json(name: str, value:
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- class SymmetricDifferenceFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
Bases:
CompositeFilter
计算来自其他过滤器的索引的对称差。
JSON 原型
{ "id": "p57446", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "operands": { "name": "unset", "type": "symbol" }, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None #
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
-
properties_with_values(*, include_defaults: bool = True, include_undefined:
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
示例
以下是等价的
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
- class UnionFilter(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
Bases:
CompositeFilter
计算其他过滤器生成的索引的并集。
JSON 原型
{ "id": "p57451", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "operands": { "name": "unset", "type": "symbol" }, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- name = None#
-
此模型的任意用户提供的名称。
此名称在查询文档以检索特定 Bokeh 模型时可能很有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
注意
不会对提供的任何名称强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用该名称。
- syncable = True#
- 类型:
指示此模型是否应在 Web 浏览器中更新时同步回 Bokeh 服务器。设置为
False
可能有助于减少处理频繁更新的对象时的网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False
将阻止此对象上的任何on_change()
回调触发。但是,任何 JS 侧回调仍然有效。
- tags = []#
- 类型:
一个可选的任意用户提供的值的列表,用于附加到此模型。
此数据在查询文档以检索特定 Bokeh 模型时可能很有用
>>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)]
或者只是将任何必要的元数据附加到可以通过
CustomJS
回调等访问的模型的便捷方法。注意
不会对提供的任何标签强制执行唯一性保证或其他条件,Bokeh 也不会出于任何原因直接使用这些标签。
- apply_theme(property_values: dict[str, Any]) None #
应用一组主题值,这些值将用作默认值,但不会覆盖应用程序设置的值。
传入的字典可以保留原样并与其他实例共享以节省内存(因此调用者和
HasProps
实例都不应修改它)。- 参数:
property_values (dict) – 用作默认值的主题值
- 返回值:
无
- classmethod clear_extensions() None #
清除任何当前定义的自定义扩展。
序列化调用会导致所有当前定义的自定义扩展都包含在生成的文档中,无论它们是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]] #
按定义顺序排列的属性描述符列表。
- equals(other: HasProps) bool #
模型的结构相等性。
- 参数:
other (HasProps) – 要比较的另一个实例
- 返回值:
如果属性在结构上相等,则为 True,否则为 False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None #
使用 JavaScript 链接两个 Bokeh 模型属性。
这是一个便利方法,简化了添加
CustomJS
回调以在另一个 Bokeh 模型属性更改值时更新一个 Bokeh 模型属性。- 参数:
在版本 1.1 中添加
- 引发:
示例
使用
js_link
的这段代码select.js_link('value', plot, 'sizing_mode')
等效于以下代码
from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) )
此外,要使用 attr_selector 将范围滑块的左侧附加到绘图的 x_range
range_slider.js_link('value', plot.x_range, 'start', attr_selector=0)
等效于
from bokeh.models import CustomJS range_slider.js_on_change('value', CustomJS(args=dict(other=plot.x_range), code="other.start = this.value[0]" ) )
- js_on_change(event: str, *callbacks: JSChangeCallback) None #
将
CustomJS
回调附加到任意 BokehJS 模型事件。在 BokehJS 方面,模型属性的更改事件采用
"change:property_name"
的形式。为了方便起见,如果传递给此方法的事件名称也是模型上属性的名称,则它将自动以"change:"
为前缀# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可能对响应有用。例如,要运行一个回调,以在数据流式传输到
ColumnDataSource
时运行,请在源上使用"stream"
事件source.js_on_change('streaming', callback)
- classmethod lookup(name: str, *, raises: bool = True) PropertyDescriptor[Any] | None #
在类上查找 Bokeh 属性的
PropertyDescriptor
,给定属性名称。- 参数:
- 返回值:
名为
name
的属性的描述符- 返回类型:
- on_change(attr: str, *callbacks: PropertyCallback) None #
在此对象上添加一个回调,以便在
attr
更改时触发。- 参数:
attr (str) – 此对象上的属性名称
*callbacks (callable) – 要注册的回调函数
- 返回值:
无
示例
widget.on_change('value', callback1, callback2, ..., callback_n)
- on_event(event
在该模型上发生指定事件时运行回调。
并非所有模型都支持所有事件。有关哪些模型可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。
- classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,其中包含属性名称到属性对象的映射。为了使当前方法在将来保持兼容性,请将返回值包装在
list
中。- 返回值:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]] #
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
收集一个字典,其中包含属性名称与其值的映射。
此方法始终遍历类层次结构,并包含在任何父类上定义的属性。
不可序列化属性将被跳过,并且属性值将以“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any] #
使用谓词查询
HasProps
实例的属性值。
- remove_on_change(attr: str
从该对象中删除回调函数
- select(selector: SelectorType) Iterable[Model] #
查询该对象及其所有引用,查找与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询该对象及其所有引用,查找与给定选择器匹配的对象。如果找到多个对象,则会引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
Model
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 中设置该对象的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON-value) – 要设置的属性值
setter (ClientSession or ServerSession or None, optional) –
这用于防止向 Bokeh 应用程序进行“回弹”更新。
在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用进行更新的会话进行注释。此值会传播到更新触发的任何后续更改通知。会话可以将事件设置程序与其自身进行比较,并抑制源自其自身的任何更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (JSON-like)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以字典形式返回,从属性名称到值,或者如果主题没有覆盖该实例的任何值,则返回
None
。- 返回值:
dict 或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将该对象转换为可序列化表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #