图标#
各种可用于按钮部件的图标。请参阅按钮在用户指南中了解更多信息。
- class BuiltinIcon(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Icon
BokehJS 中包含的内置图标。
JSON 原型
{ "color": "gray", "context_menu": null, "css_classes": [], "css_variables": { "type": "map" }, "icon_name": { "name": "unset", "type": "symbol" }, "id": "p64127", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "size": "1em", "styles": { "type": "map" }, "stylesheets": [], "subscribed_events": { "type": "set" }, "syncable": true, "tags": [], "visible": true }
- color = 'gray'#
- 类型:
-
用于图标的颜色。
可接受的值为
任何命名的 CSS 颜色,例如
'green'
、'indigo'
RGB(A) 十六进制字符串,例如
'#FF0000'
、'#44444444'
CSS4 颜色字符串,例如
'rgba(255, 0, 127, 0.6)'
、'rgb(0 127 0 / 1.0)'
或'hsl(60deg 100% 50% / 1.0)'
0 到 255 之间的整数的 3 元组 (r、g、b)
一个 4 元组 (r、g、b、a),其中 r、g、b 是 0 到 255 之间的整数,a 是 0 到 1 之间的数
使用 0xRRGGBBAA 字节顺序模式的 32 位无符号整数
- css_variables = {}#
-
允许定义动态计算的 CSS 变量。
例如,这可用于在画布的渲染器和/或视觉效果与基于 HTML 的 UI 元素之间协调位置和样式。
此处定义的变量等效于在 CSS 样式表中
:host { ... }
下设置相同的变量。注意
此属性处于实验阶段,可能随时更改。
- icon_name = Undefined#
-
要使用的内置图标的名称。目前,支持以下图标名称:
"help"
、"question-mark"
、"settings"
、"x"
- 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 也不会出于任何原因直接使用该名称。
- size = '1em'#
-
图标的大小。可以是像素数,也可以是 CSS 长度字符串(参见 https://mdn.org.cn/en-US/docs/Web/CSS/length)。
- stylesheets = []#
- 类型:
用于底层 DOM 元素的其他样式表。
请注意,所有 Bokeh 组件都使用 Shadow DOM,因此任何包含的样式表都必须反映这一点,例如,使用
:host
CSS 伪选择器来访问根 DOM 元素。
- 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 模型属性(只要另一个属性的值发生更改)。- 参数:
版本 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 parameters() list[Parameter] #
生成适用于从 Glyph 派生的函数的 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)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询此对象及其所有引用以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 设置此对象上的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON 值) – 要设置为属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对 Bokeh 应用程序进行“回旋镖”更新。
在 Bokeh 服务器应用程序的上下文中,传入属性的更新将使用执行更新的会话进行注释。此值在更新触发的任何后续更改通知中传播。会话可以将其事件设置程序与其自身进行比较,并抑制任何源自其自身的更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (类似 JSON)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果主题没有覆盖此实例的任何值,则返回
None
。- 返回值:
字典或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- class Icon(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
UIElement
图标元素的抽象基类。
注意
这是一个抽象基类,用于帮助组织 Bokeh 模型类型的层次结构。**它本身没有用处,不能单独实例化。**
JSON 原型
{ "context_menu": null, "css_classes": [], "css_variables": { "type": "map" }, "id": "p64149", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "size": "1em", "styles": { "type": "map" }, "stylesheets": [], "subscribed_events": { "type": "set" }, "syncable": true, "tags": [], "visible": true }
- css_variables = {}#
-
允许定义动态计算的 CSS 变量。
例如,这可用于在画布的渲染器和/或视觉效果与基于 HTML 的 UI 元素之间协调位置和样式。
此处定义的变量等效于在 CSS 样式表中
:host { ... }
下设置相同的变量。注意
此属性处于实验阶段,可能随时更改。
- 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 也不会出于任何原因直接使用该名称。
- size = '1em'#
-
图标的大小。可以是像素数,也可以是 CSS 长度字符串(参见 https://mdn.org.cn/en-US/docs/Web/CSS/length)。
- stylesheets = []#
- 类型:
用于底层 DOM 元素的其他样式表。
请注意,所有 Bokeh 组件都使用 Shadow DOM,因此任何包含的样式表都必须反映这一点,例如,使用
:host
CSS 伪选择器来访问根 DOM 元素。
- 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 模型属性(只要另一个属性的值发生更改)。- 参数:
版本 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)
- 类方法 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 中的特定事件。
- 类方法 properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类上属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,该字典将属性名称映射到属性对象。为了使当前对该方法的使用面向未来,请将返回值包装在
list
中。- 返回值:
属性名称
- 类方法 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)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询此对象及其所有引用以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 设置此对象上的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON 值) – 要设置为属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对 Bokeh 应用程序进行“回旋镖”更新。
在 Bokeh 服务器应用程序的上下文中,传入属性的更新将使用执行更新的会话进行注释。此值在更新触发的任何后续更改通知中传播。会话可以将其事件设置程序与其自身进行比较,并抑制任何源自其自身的更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (类似 JSON)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果主题没有覆盖此实例的任何值,则返回
None
。- 返回值:
字典或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- class SVGIcon(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Icon
带有内联定义的 SVG 图标。
JSON 原型
{ "context_menu": null, "css_classes": [], "css_variables": { "type": "map" }, "id": "p64160", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "size": "1em", "styles": { "type": "map" }, "stylesheets": [], "subscribed_events": { "type": "set" }, "svg": { "name": "unset", "type": "symbol" }, "syncable": true, "tags": [], "visible": true }
- css_variables = {}#
-
允许定义动态计算的 CSS 变量。
例如,这可用于在画布的渲染器和/或视觉效果与基于 HTML 的 UI 元素之间协调位置和样式。
此处定义的变量等效于在 CSS 样式表中
:host { ... }
下设置相同的变量。注意
此属性处于实验阶段,可能随时更改。
- 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 也不会出于任何原因直接使用该名称。
- size = '1em'#
-
图标的大小。可以是像素数,也可以是 CSS 长度字符串(参见 https://mdn.org.cn/en-US/docs/Web/CSS/length)。
- stylesheets = []#
- 类型:
用于底层 DOM 元素的其他样式表。
请注意,所有 Bokeh 组件都使用 Shadow DOM,因此任何包含的样式表都必须反映这一点,例如,使用
:host
CSS 伪选择器来访问根 DOM 元素。
- 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 模型属性(只要另一个属性的值发生更改)。- 参数:
版本 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 parameters() list[Parameter] #
生成适用于从 Glyph 派生的函数的 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)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询此对象及其所有引用以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 设置此对象上的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON 值) – 要设置为属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对 Bokeh 应用程序进行“回旋镖”更新。
在 Bokeh 服务器应用程序的上下文中,传入属性的更新将使用执行更新的会话进行注释。此值在更新触发的任何后续更改通知中传播。会话可以将其事件设置程序与其自身进行比较,并抑制任何源自其自身的更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (类似 JSON)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果主题没有覆盖此实例的任何值,则返回
None
。- 返回值:
字典或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #
- class TablerIcon(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
基类:
Icon
来自外部图标提供商的图标(https://tabler-icons.io/)。
注意
此图标集采用 MIT 许可证(请参阅 tabler/tabler-icons)。
注意
外部图标从第三方服务器加载,可能无法立即显示(例如,由于网络连接缓慢)或根本无法显示。无法使用
inline
资源创建自包含的包。要解决此问题,可以使用SVGIcon
,方法是从 Tabler 的网站复制图标的 SVG 内容。JSON 原型
{ "context_menu": null, "css_classes": [], "css_variables": { "type": "map" }, "icon_name": { "name": "unset", "type": "symbol" }, "id": "p64172", "js_event_callbacks": { "type": "map" }, "js_property_callbacks": { "type": "map" }, "name": null, "size": "1em", "styles": { "type": "map" }, "stylesheets": [], "subscribed_events": { "type": "set" }, "syncable": true, "tags": [], "visible": true }
- css_variables = {}#
-
允许定义动态计算的 CSS 变量。
例如,这可用于在画布的渲染器和/或视觉效果与基于 HTML 的 UI 元素之间协调位置和样式。
此处定义的变量等效于在 CSS 样式表中
:host { ... }
下设置相同的变量。注意
此属性处于实验阶段,可能随时更改。
- icon_name = Undefined#
-
图标的名称。有关名称列表,请参阅 https://tabler-icons.io/。
- 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 也不会出于任何原因直接使用该名称。
- size = '1em'#
-
图标的大小。可以是像素数,也可以是 CSS 长度字符串(参见 https://mdn.org.cn/en-US/docs/Web/CSS/length)。
- stylesheets = []#
- 类型:
用于底层 DOM 元素的其他样式表。
请注意,所有 Bokeh 组件都使用 Shadow DOM,因此任何包含的样式表都必须反映这一点,例如,使用
:host
CSS 伪选择器来访问根 DOM 元素。
- 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 模型属性(只要另一个属性的值发生更改)。- 参数:
版本 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)
- 类方法 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 中的特定事件。
- 类方法 properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]] #
收集此类上属性的名称。
警告
在 Bokeh 的未来版本中,此方法将返回一个字典,该字典将属性名称映射到属性对象。为了使当前对该方法的使用面向未来,请将返回值包装在
list
中。- 返回值:
属性名称
- 类方法 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)
- 返回值:
seq[Model]
- select_one(selector: SelectorType) Model | None #
查询此对象及其所有引用以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like
- 返回值:
模型
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None #
从 JSON 设置此对象上的属性值。
- 参数:
name (str) – 要设置的属性的名称
value (JSON 值) – 要设置为属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对 Bokeh 应用程序进行“回旋镖”更新。
在 Bokeh 服务器应用程序的上下文中,传入属性的更新将使用执行更新的会话进行注释。此值在更新触发的任何后续更改通知中传播。会话可以将其事件设置程序与其自身进行比较,并抑制任何源自其自身的更新。
- 返回值:
无
- set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None #
使用指定的属性/值更新来更新与给定选择器匹配的对象。
- 参数:
selector (类似 JSON)
updates (dict)
- 返回值:
无
- themed_values() dict[str, Any] | None #
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果主题没有覆盖此实例的任何值,则返回
None
。- 返回值:
字典或 None
- to_serializable(serializer: Serializer) ObjectRefRep #
将此对象转换为可序列化的表示形式。
- trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None #