股票代码#
用于计算不同类型图表上良好刻度位置的模型。
- class AdaptiveTicker(*args: Any, id: ID | None = None, **kwargs: Any)[源代码]#
基础类:
ContinuousTicker在任何量级生成“漂亮”的圆形刻度。
创建一组给定尾数的“基数”倍数的刻度。例如,使用
base=10和mantissas=[1, 2, 5],刻度生成器将生成以下序列:..., 0.1, 0.2, 0.5, 1, 2, 5, 10, 20, 50, 100, ...
JSON Prototype
{ "base": 10.0, "desired_num_ticks": 6, "id": "p62962", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "mantissas": [ 1, 2, 5 ], "max_interval": null, "min_interval": 0.0, "name": null, "num_minor_ticks": 5, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class BasicTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
AdaptiveTicker在线性刻度上生成刻度。
注意
这个类将来可能会被重命名为
LinearTicker。JSON Prototype
{ "base": 10.0, "desired_num_ticks": 6, "id": "p62972", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "mantissas": [ 1, 2, 5 ], "max_interval": null, "min_interval": 0.0, "name": null, "num_minor_ticks": 5, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class BinnedTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
Ticker刻度器,用于将刻度精确对齐到扫描颜色映射器的分箱边界。
JSON Prototype
{ "id": "p62982", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "mapper": { "name": "unset", "type": "symbol" }, "name": null, "num_major_ticks": 8, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class CategoricalTicker(*args: Any, id: ID | None = None, **kwargs: Any)[源代码]#
基础类:
Ticker为分类范围生成刻度。
JSON Prototype
{ "id": "p62988", "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class CompositeTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
ContinuousTicker将不同规模的股票代码组合在一起。
使用
min_interval和max_interval间隔属性 来选择不同尺度下的适当刻度。JSON Prototype
{ "desired_num_ticks": 6, "id": "p62992", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "num_minor_ticks": 5, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [], "tickers": { "name": "unset", "type": "symbol" } }
- 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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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也不会出于任何原因直接使用这些标签。
- tickers = Undefined#
- Type:
NonEmpty
一个
Ticker对象的列表,用于在不同尺度上组合以生成刻度值。提供的刻度器应按顺序排列。具体来说,如果S在T之前,则应满足以下条件:S.get_max_interval() < T.get_min_interval()
- apply_theme(property_values: dict[str, Any]) None#
应用一组主题值,这些值将用于替代默认值,但不会覆盖应用程序设置的值。
传入的字典可能会保持原样并与其他实例共享以节省内存(因此调用者和
HasProps实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class ContinuousTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
Ticker非分类刻度类型的基类。
注意
这是一个抽象基类,用于帮助组织Bokeh模型类型的层次结构。单独实例化它没有用处。
JSON Prototype
{ "desired_num_ticks": 6, "id": "p62999", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "num_minor_ticks": 5, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class CustomJSTicker(*args: Any, id: ID | None = None, **kwargs: Any)[源代码]#
基础类:
Ticker生成由用户定义函数计算的刻度位置。
一个
CustomJSTicker可以与连续(数值)轴或分类轴一起使用。然而,仅支持基本的、非分层的分类轴(即具有单一层次的因素)。警告
这个Bokeh模型的明确目的是嵌入原始JavaScript代码供浏览器执行。如果代码的任何部分来自不受信任的用户输入,则必须在传递给Bokeh之前对用户输入进行适当的清理。
JSON Prototype
{ "args": { "type": "map" }, "id": "p63005", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "major_code": "", "minor_code": "", "name": null, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- args = {}#
-
名称到Python对象的映射。特别是这些可以是bokeh的模型。这些对象作为回调函数的命名参数的值,可用于ticker的代码片段中。
- major_code = ''#
- Type:
在浏览器中运行的回调代码,用于计算当前视口的次要刻度位置。
回调代码可用的
cb_data参数将包含四个特定字段:start计算出的轴起始坐标
end计算出的轴终点
range此轴的范围模型
cross_loc该轴与正交轴相交的坐标
- minor_code = ''#
- Type:
在浏览器中运行的回调代码,用于计算当前视口的次要刻度位置。
注意
次要刻度不用于分类轴。当范围是
FactorRange时,此属性将被忽略。cb_data参数可用于回调代码,将包含五个特定字段:major_ticks当前计算的主要刻度位置的列表
start计算出的轴起始坐标
end计算出的轴终点
range此轴的范围模型
cross_loc该轴与正交轴相交的坐标
- 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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class DatetimeTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
CompositeTicker生成跨不同日期和时间尺度的漂亮刻度。
JSON Prototype
{ "desired_num_ticks": 6, "id": "p63012", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "num_minor_ticks": 0, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [], "tickers": [ { "attributes": { "mantissas": [ 1, 2, 5 ], "max_interval": 500.0, "num_minor_ticks": 0 }, "id": "p63013", "name": "AdaptiveTicker", "type": "object" }, { "attributes": { "base": 60, "mantissas": [ 1, 2, 5, 10, 15, 20, 30 ], "max_interval": 1800000.0, "min_interval": 1000.0, "num_minor_ticks": 0 }, "id": "p63014", "name": "AdaptiveTicker", "type": "object" }, { "attributes": { "base": 24, "mantissas": [ 1, 2, 4, 6, 8, 12 ], "max_interval": 43200000.0, "min_interval": 3600000.0, "num_minor_ticks": 0 }, "id": "p63015", "name": "AdaptiveTicker", "type": "object" }, { "attributes": { "days": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 ] }, "id": "p63016", "name": "DaysTicker", "type": "object" }, { "attributes": { "days": [ 1, 4, 7, 10, 13, 16, 19, 22, 25, 28 ] }, "id": "p63017", "name": "DaysTicker", "type": "object" }, { "attributes": { "days": [ 1, 8, 15, 22 ] }, "id": "p63018", "name": "DaysTicker", "type": "object" }, { "attributes": { "days": [ 1, 15 ] }, "id": "p63019", "name": "DaysTicker", "type": "object" }, { "attributes": { "months": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ] }, "id": "p63020", "name": "MonthsTicker", "type": "object" }, { "attributes": { "months": [ 0, 2, 4, 6, 8, 10 ] }, "id": "p63021", "name": "MonthsTicker", "type": "object" }, { "attributes": { "months": [ 0, 4, 8 ] }, "id": "p63022", "name": "MonthsTicker", "type": "object" }, { "attributes": { "months": [ 0, 6 ] }, "id": "p63023", "name": "MonthsTicker", "type": "object" }, { "id": "p63024", "name": "YearsTicker", "type": "object" } ] }
- 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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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也不会出于任何原因直接使用这些标签。
- tickers = [AdaptiveTicker(id='p63103', ...), AdaptiveTicker(id='p63104', ...), AdaptiveTicker(id='p63105', ...), DaysTicker(id='p63106', ...), DaysTicker(id='p63107', ...), DaysTicker(id='p63108', ...), DaysTicker(id='p63109', ...), MonthsTicker(id='p63110', ...), MonthsTicker(id='p63111', ...), MonthsTicker(id='p63112', ...), MonthsTicker(id='p63113', ...), YearsTicker(id='p63114', ...)]#
- Type:
NonEmpty
一个
Ticker对象的列表,用于在不同尺度上组合以生成刻度值。提供的刻度器应按顺序排列。具体来说,如果S在T之前,则应满足以下条件:S.get_max_interval() < T.get_min_interval()
- apply_theme(property_values: dict[str, Any]) None#
应用一组主题值,这些值将用于替代默认值,但不会覆盖应用程序设置的值。
传入的字典可能会保持原样并与其他实例共享以节省内存(因此调用者和
HasProps实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class DaysTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
BaseSingleIntervalTicker生成以特定、均匀的天数倍数间隔的刻度。
JSON Prototype
{ "days": [], "desired_num_ticks": 6, "id": "p63115", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "num_minor_ticks": 0, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class FixedTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
ContinuousTicker在固定的、明确提供的位置生成刻度。
注意
desired_num_ticks属性被这个 Ticker 忽略。JSON Prototype
{ "desired_num_ticks": 6, "id": "p63122", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "minor_ticks": [], "name": null, "num_minor_ticks": 5, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [], "ticks": [] }
- 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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class LogTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
AdaptiveTicker在对数刻度上生成刻度。
JSON Prototype
{ "base": 10.0, "desired_num_ticks": 6, "id": "p63130", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "mantissas": [ 1, 5 ], "max_interval": null, "min_interval": 0.0, "name": null, "num_minor_ticks": 5, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class MercatorTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
BasicTicker从底层的WebMercator坐标生成美观的经纬度刻度。
JSON Prototype
{ "base": 10.0, "desired_num_ticks": 6, "dimension": null, "id": "p63140", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "mantissas": [ 1, 2, 5 ], "max_interval": null, "min_interval": 0.0, "name": null, "num_minor_ticks": 5, "subscribed_events": { "type": "set" }, "syncable": true, "tags": [] }
- dimension = None#
-
指定是否为纬度或经度生成刻度。
投影坐标是不可分离的,从Web Mercator计算纬度和经度刻度位置需要同时考虑两个维度的坐标。使用此属性指定应返回哪个结果。
通常,如果刻度是用于x轴,那么维度应该是
"lon",如果刻度是用于y轴,那么维度 应该是“lat”`。为了防止难以调试的错误,维度没有默认值。使用未配置的
MercatorTicker将导致验证错误和JavaScript控制台错误。
- 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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class MonthsTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
BaseSingleIntervalTicker生成以特定、均匀的月份倍数间隔的刻度。
JSON Prototype
{ "desired_num_ticks": 6, "id": "p63151", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "months": [], "name": null, "num_minor_ticks": 5, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class SingleIntervalTicker(*args: Any, id: ID | None = None, **kwargs: Any)[源代码]#
基础类:
BaseSingleIntervalTicker生成固定间隔的均匀分布的刻度,无论比例如何。
JSON Prototype
{ "desired_num_ticks": 6, "id": "p63158", "interval": { "name": "unset", "type": "symbol" }, "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "num_minor_ticks": 5, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class Ticker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
Model所有股票代码类型的基础类。
注意
这是一个抽象基类,用于帮助组织Bokeh模型类型的层次结构。单独实例化它没有用处。
JSON Prototype
{ "id": "p63165", "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
- class YearsTicker(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基础类:
BaseSingleIntervalTicker生成以偶数年间隔的刻度。
JSON Prototype
{ "desired_num_ticks": 6, "id": "p63169", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "num_minor_ticks": 5, "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#
- Type:
指示当在网页浏览器中更新时,此模型是否应同步回Bokeh服务器。设置为
False可能有助于在处理频繁更新的对象时减少网络流量,这些对象的更新值我们不需要。注意
将此属性设置为
False将阻止此对象上的任何on_change()回调触发。然而,任何JS端的回调仍然会工作。
- tags = []#
- Type:
一个可选的任意用户提供的值列表,用于附加到此模型。
在查询文档以检索特定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实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod clear_extensions() None#
清除当前定义的所有自定义扩展。
序列化调用将导致任何当前定义的自定义扩展被包含在生成的文档中,无论是否被使用。此方法可用于清除所有现有的自定义扩展定义。
- classmethod descriptors() list[PropertyDescriptor[Any]]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- js_link(attr: str, other: Model, other_attr: str, attr_selector: int | str | None = None) None#
使用JavaScript链接两个Bokeh模型属性。
这是一个便捷的方法,简化了添加一个
CustomJS回调的过程,以便在另一个属性值发生变化时更新一个 Bokeh 模型属性。- Parameters:
在版本1.1中添加
- Raises:
示例
这段代码使用了
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,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- on_change(attr: str, *callbacks: PropertyCallback) None#
在此对象上添加一个回调,当
attr发生变化时触发。- Parameters:
attr (str) – 此对象上的一个属性名称
*callbacks (callable) – 要注册的回调函数
- Returns:
无
示例
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中。- Returns:
属性名称
- 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]#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
- Returns:
序列[模型]
- select_one(selector: SelectorType) Model | None#
查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何内容,则返回None :param selector: :type selector: JSON-like
- Returns:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- Parameters:
selector (类似JSON的)
更新 (dict)
- Returns:
无
- themed_values() dict[str, Any] | None#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRefRep#
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#