图标#
用于按钮小部件的各种图标。 请参阅 按钮 在 用户指南 中了解更多信息。
- class BuiltinIcon(*args: Any, id: ID | None = None, **kwargs: Any)[源代码]#
- 基类: - Icon- BokehJS 内置的图标。 - JSON 原型- { "color": "gray", "context_menu": null, "css_classes": [], "css_variables": { "type": "map" }, "html_attributes": { "type": "map" }, "html_id": null, "icon_name": { "name": "unset", "type": "symbol" }, "id": "p66325", "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)'
- 一个 3 元组的整数 (r, g, b),介于 0 到 255 之间 
- 一个 4 元组 (r, g, b, a),其中 r, g, b 是介于 0 到 255 之间的整数,a 介于 0 到 1 之间 
- 一个 32 位无符号整数,使用 0xRRGGBBAA 字节顺序模式 
 
 - 
当用户右键单击组件时显示的菜单。 如果设置为 "auto",组件可能会提供动态生成的菜单。 例如,Plot和相关模型提供ToolMenu实例,以便轻松访问其工具。注意 右键单击时使用 Shift 键显示原生上下文菜单。 
 - css_variables = {}#
- 
允许定义动态计算的 CSS 变量。 例如,这可以用于协调画布渲染器和/或视觉元素与基于 HTML 的 UI 元素之间的定位和样式。 此处定义的变量等效于在 CSS 样式表中的 :host { ... }下设置相同的变量。注意 此属性是实验性的,随时可能更改。 
 - html_id = None#
- 
设置底层 HTML 元素的 id属性。这是常用 HTML id属性的简写形式。 或者,可以在html_attributes字典中设置id。html_id优先。
 - icon_name = Undefined#
- 
要使用的内置图标的名称。 目前,支持以下图标名称: "help","question-mark","settings","x"
 - name = None#
- 
此模型的任意用户提供的名称。 当查询文档以检索特定的 Bokeh 模型时,此名称可能很有用。 >>> plot.scatter([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,因此任何包含的样式表都必须反映这一点,例如使用 - :hostCSS 伪选择器来访问根 DOM 元素。
 - syncable = True#
- 类型:
 - 指示当在 Web 浏览器中更新此模型时,是否应将其同步回 Bokeh 服务器。 当处理频繁更新的对象时,将其设置为 - False可能有助于减少网络流量,因为我们不需要这些对象的更新值。- 注意 - 将此属性设置为 - False将阻止此对象上的任何- on_change()回调触发。 但是,任何 JS 端回调仍然有效。
 - tags = []#
- 类型:
 - 要附加到此模型的可选的任意用户提供的值列表。 - 当查询文档以检索特定的 Bokeh 模型时,此数据可能很有用 - >>> r = plot.scatter([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) – 用于代替默认值的主题值 
- 返回:
- None 
 
 - 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) – 要注册的回调函数 
 
- 返回:
- None 
 - 示例 - widget.on_change('value', callback1, callback2, ..., callback_n) 
 - on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None#
- 当在此 Model 上发生指定的事件时,运行回调。 - 并非所有 Model 都支持所有事件。有关哪些 Model 可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。 
 - classmethod parameters() list[Parameter]#
- 生成适用于从 glyph 派生的函数的 Python - Parameter值。- 返回:
- list(Parameter) 
 
 - classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]]#
- 收集此类上的属性名称。 - Warning (警告) - 在 Bokeh 的未来版本中,此方法将返回一个字典,将属性名称映射到属性对象。为了使当前对此方法的使用具有前瞻性,请将返回值包装在 - list中。- 返回:
- 属性名称 
 
 - classmethod properties_with_refs() dict[str, Property[Any]]#
- 收集此类上所有也具有引用的属性的名称。 - 此方法总是遍历类层次结构,并包含在任何父类上定义的属性。 
 - properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any]#
- 收集一个字典,将属性名称映射到它们的值。 - 此方法总是遍历类层次结构,并包含在任何父类上定义的属性。 - 不可序列化的属性将被跳过,并且属性值采用“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损地重构对象实例所需的信息。 
 - query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any]#
- 使用谓词查询 - HasProps实例的属性值。
 - select(selector: SelectorType) Iterable[Model]#
- 查询此对象及其所有引用,以查找与给定选择器匹配的对象。 - 参数:
- selector (JSON-like) 
- 返回:
- seq[Model] 
 
 - select_one(selector: SelectorType) Model | None#
- 查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like - 返回:
- Model 
 
 - set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
- 从 JSON 设置此对象上的属性值。 - 参数:
- name (str) – 要设置的属性的名称 
- value (JSON-value) – 要设置为属性的值 
- setter (ClientSession 或 ServerSession 或 None, optional) – - 这用于防止对 Bokeh 应用程序的“回旋镖”更新。 - 在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用正在执行更新的会话进行注释。此值会通过更新触发的任何后续更改通知进行传播。会话可以将事件 setter 与自身进行比较,并抑制源自自身的任何更新。 
 
- 返回:
- None 
 
 - set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
- 使用指定的属性/值更新来更新与给定选择器匹配的对象。 - 参数:
- selector (JSON-like) 
- updates (dict) 
 
- 返回:
- None 
 
 - themed_values() dict[str, Any] | None#
- 获取任何主题提供的覆盖。 - 结果作为从属性名称到值的字典返回,如果没有主题覆盖此实例的任何值,则返回 - None。- 返回:
- dict 或 None 
 
 - to_serializable(serializer: Serializer) ObjectRefRep#
- 将此对象转换为可序列化的表示形式。 
 - trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
 
- class Icon(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
- Bases: - UIElement- 图标元素的抽象基类。 - 注意 - 这是一个抽象基类,用于帮助组织 Bokeh 模型类型的层次结构。它本身实例化没有用处。 - JSON 原型- { "context_menu": null, "css_classes": [], "css_variables": { "type": "map" }, "html_attributes": { "type": "map" }, "html_id": null, "id": "p66349", "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 } - 
当用户右键单击组件时显示的菜单。 如果设置为 "auto",组件可能会提供动态生成的菜单。 例如,Plot和相关模型提供ToolMenu实例,以便轻松访问其工具。注意 右键单击时使用 Shift 键显示原生上下文菜单。 
 - css_variables = {}#
- 
允许定义动态计算的 CSS 变量。 例如,这可以用于协调画布渲染器和/或视觉元素与基于 HTML 的 UI 元素之间的定位和样式。 此处定义的变量等效于在 CSS 样式表中的 :host { ... }下设置相同的变量。注意 此属性是实验性的,随时可能更改。 
 - html_id = None#
- 
设置底层 HTML 元素的 id属性。这是常用 HTML id属性的简写形式。 或者,可以在html_attributes字典中设置id。html_id优先。
 - name = None#
- 
此模型的任意用户提供的名称。 当查询文档以检索特定的 Bokeh 模型时,此名称可能很有用。 >>> plot.scatter([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,因此任何包含的样式表都必须反映这一点,例如使用 - :hostCSS 伪选择器来访问根 DOM 元素。
 - syncable = True#
- 类型:
 - 指示当在 Web 浏览器中更新此模型时,是否应将其同步回 Bokeh 服务器。 当处理频繁更新的对象时,将其设置为 - False可能有助于减少网络流量,因为我们不需要这些对象的更新值。- 注意 - 将此属性设置为 - False将阻止此对象上的任何- on_change()回调触发。 但是,任何 JS 端回调仍然有效。
 - tags = []#
- 类型:
 - 要附加到此模型的可选的任意用户提供的值列表。 - 当查询文档以检索特定的 Bokeh 模型时,此数据可能很有用 - >>> r = plot.scatter([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) – 用于代替默认值的主题值 
- 返回:
- None 
 
 - 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) – 要注册的回调函数 
 
- 返回:
- None 
 - 示例 - widget.on_change('value', callback1, callback2, ..., callback_n) 
 - on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None#
- 当在此 Model 上发生指定的事件时,运行回调。 - 并非所有 Model 都支持所有事件。有关哪些 Model 可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。 
 - classmethod parameters() list[Parameter]#
- 生成适用于从 glyph 派生的函数的 Python - Parameter值。- 返回:
- list(Parameter) 
 
 - classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]]#
- 收集此类上的属性名称。 - Warning (警告) - 在 Bokeh 的未来版本中,此方法将返回一个字典,将属性名称映射到属性对象。为了使当前对此方法的使用具有前瞻性,请将返回值包装在 - list中。- 返回:
- 属性名称 
 
 - classmethod properties_with_refs() dict[str, Property[Any]]#
- 收集此类上所有也具有引用的属性的名称。 - 此方法总是遍历类层次结构,并包含在任何父类上定义的属性。 
 - properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any]#
- 收集一个字典,将属性名称映射到它们的值。 - 此方法总是遍历类层次结构,并包含在任何父类上定义的属性。 - 不可序列化的属性将被跳过,并且属性值采用“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损地重构对象实例所需的信息。 
 - query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any]#
- 使用谓词查询 - HasProps实例的属性值。
 - select(selector: SelectorType) Iterable[Model]#
- 查询此对象及其所有引用,以查找与给定选择器匹配的对象。 - 参数:
- selector (JSON-like) 
- 返回:
- seq[Model] 
 
 - select_one(selector: SelectorType) Model | None#
- 查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like - 返回:
- Model 
 
 - set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
- 从 JSON 设置此对象上的属性值。 - 参数:
- name (str) – 要设置的属性的名称 
- value (JSON-value) – 要设置为属性的值 
- setter (ClientSession 或 ServerSession 或 None, optional) – - 这用于防止对 Bokeh 应用程序的“回旋镖”更新。 - 在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用正在执行更新的会话进行注释。此值会通过更新触发的任何后续更改通知进行传播。会话可以将事件 setter 与自身进行比较,并抑制源自自身的任何更新。 
 
- 返回:
- None 
 
 - set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
- 使用指定的属性/值更新来更新与给定选择器匹配的对象。 - 参数:
- selector (JSON-like) 
- updates (dict) 
 
- 返回:
- None 
 
 - themed_values() dict[str, Any] | None#
- 获取任何主题提供的覆盖。 - 结果作为从属性名称到值的字典返回,如果没有主题覆盖此实例的任何值,则返回 - None。- 返回:
- dict 或 None 
 
 - to_serializable(serializer: Serializer) ObjectRefRep#
- 将此对象转换为可序列化的表示形式。 
 - trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
 
- 
- class SVGIcon(*args: Any, id: ID | None = None, **kwargs: Any)[source]#
- 基类: - Icon- 带有内联定义的 SVG 图标。 - JSON 原型- { "context_menu": null, "css_classes": [], "css_variables": { "type": "map" }, "html_attributes": { "type": "map" }, "html_id": null, "id": "p66362", "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 } - 
当用户右键单击组件时显示的菜单。 如果设置为 "auto",组件可能会提供动态生成的菜单。 例如,Plot和相关模型提供ToolMenu实例,以便轻松访问其工具。注意 右键单击时使用 Shift 键显示原生上下文菜单。 
 - css_variables = {}#
- 
允许定义动态计算的 CSS 变量。 例如,这可以用于协调画布渲染器和/或视觉元素与基于 HTML 的 UI 元素之间的定位和样式。 此处定义的变量等效于在 CSS 样式表中的 :host { ... }下设置相同的变量。注意 此属性是实验性的,随时可能更改。 
 - html_id = None#
- 
设置底层 HTML 元素的 id属性。这是常用 HTML id属性的简写形式。 或者,可以在html_attributes字典中设置id。html_id优先。
 - name = None#
- 
此模型的任意用户提供的名称。 当查询文档以检索特定的 Bokeh 模型时,此名称可能很有用。 >>> plot.scatter([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,因此任何包含的样式表都必须反映这一点,例如使用 - :hostCSS 伪选择器来访问根 DOM 元素。
 - syncable = True#
- 类型:
 - 指示当在 Web 浏览器中更新此模型时,是否应将其同步回 Bokeh 服务器。 当处理频繁更新的对象时,将其设置为 - False可能有助于减少网络流量,因为我们不需要这些对象的更新值。- 注意 - 将此属性设置为 - False将阻止此对象上的任何- on_change()回调触发。 但是,任何 JS 端回调仍然有效。
 - tags = []#
- 类型:
 - 要附加到此模型的可选的任意用户提供的值列表。 - 当查询文档以检索特定的 Bokeh 模型时,此数据可能很有用 - >>> r = plot.scatter([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) – 用于代替默认值的主题值 
- 返回:
- None 
 
 - 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) – 要注册的回调函数 
 
- 返回:
- None 
 - 示例 - widget.on_change('value', callback1, callback2, ..., callback_n) 
 - on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None#
- 当在此 Model 上发生指定的事件时,运行回调。 - 并非所有 Model 都支持所有事件。有关哪些 Model 可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。 
 - classmethod parameters() list[Parameter]#
- 生成适用于从 glyph 派生的函数的 Python - Parameter值。- 返回:
- list(Parameter) 
 
 - classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]]#
- 收集此类上的属性名称。 - Warning (警告) - 在 Bokeh 的未来版本中,此方法将返回一个字典,将属性名称映射到属性对象。为了使当前对此方法的使用具有前瞻性,请将返回值包装在 - list中。- 返回:
- 属性名称 
 
 - classmethod properties_with_refs() dict[str, Property[Any]]#
- 收集此类上所有也具有引用的属性的名称。 - 此方法总是遍历类层次结构,并包含在任何父类上定义的属性。 
 - properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any]#
- 收集一个字典,将属性名称映射到它们的值。 - 此方法总是遍历类层次结构,并包含在任何父类上定义的属性。 - 不可序列化的属性将被跳过,并且属性值采用“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损地重构对象实例所需的信息。 
 - query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any]#
- 使用谓词查询 - HasProps实例的属性值。
 - select(selector: SelectorType) Iterable[Model]#
- 查询此对象及其所有引用,以查找与给定选择器匹配的对象。 - 参数:
- selector (JSON-like) 
- 返回:
- seq[Model] 
 
 - select_one(selector: SelectorType) Model | None#
- 查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like - 返回:
- Model 
 
 - set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
- 从 JSON 设置此对象上的属性值。 - 参数:
- name (str) – 要设置的属性的名称 
- value (JSON-value) – 要设置为属性的值 
- setter (ClientSession 或 ServerSession 或 None, optional) – - 这用于防止对 Bokeh 应用程序的“回旋镖”更新。 - 在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用正在执行更新的会话进行注释。此值会通过更新触发的任何后续更改通知进行传播。会话可以将事件 setter 与自身进行比较,并抑制源自自身的任何更新。 
 
- 返回:
- None 
 
 - set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
- 使用指定的属性/值更新来更新与给定选择器匹配的对象。 - 参数:
- selector (JSON-like) 
- updates (dict) 
 
- 返回:
- None 
 
 - themed_values() dict[str, Any] | None#
- 获取任何主题提供的覆盖。 - 结果作为从属性名称到值的字典返回,如果没有主题覆盖此实例的任何值,则返回 - None。- 返回:
- dict 或 None 
 
 - to_serializable(serializer: Serializer) ObjectRefRep#
- 将此对象转换为可序列化的表示形式。 
 - trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
 
- 
- class TablerIcon(*args: Any, id: ID | None = None, **kwargs: Any)[源代码]#
- 基类: - Icon- 来自外部图标提供商的图标 (https://tabler-icons.io/)。 - 注意 - 此图标集已获得 MIT 许可(请参阅 tabler/tabler-icons)。 - 注意 - 外部图标从第三方服务器加载,可能无法立即使用(例如,由于互联网连接速度慢)或根本无法使用。使用 - inline资源无法创建自包含的捆绑包。为了规避这个问题,可以使用- SVGIcon,方法是从 Tabler 网站复制图标的 SVG 内容。- JSON 原型- { "context_menu": null, "css_classes": [], "css_variables": { "type": "map" }, "html_attributes": { "type": "map" }, "html_id": null, "icon_name": { "name": "unset", "type": "symbol" }, "id": "p66376", "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 } - 
当用户右键单击组件时显示的菜单。 如果设置为 "auto",组件可能会提供动态生成的菜单。 例如,Plot和相关模型提供ToolMenu实例,以便轻松访问其工具。注意 右键单击时使用 Shift 键显示原生上下文菜单。 
 - css_variables = {}#
- 
允许定义动态计算的 CSS 变量。 例如,这可以用于协调画布渲染器和/或视觉元素与基于 HTML 的 UI 元素之间的定位和样式。 此处定义的变量等效于在 CSS 样式表中的 :host { ... }下设置相同的变量。注意 此属性是实验性的,随时可能更改。 
 - html_id = None#
- 
设置底层 HTML 元素的 id属性。这是常用 HTML id属性的简写形式。 或者,可以在html_attributes字典中设置id。html_id优先。
 - icon_name = Undefined#
- 
图标的名称。请参阅 https://tabler-icons.io/ 以获取名称列表。 
 - name = None#
- 
此模型的任意用户提供的名称。 当查询文档以检索特定的 Bokeh 模型时,此名称可能很有用。 >>> plot.scatter([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,因此任何包含的样式表都必须反映这一点,例如使用 - :hostCSS 伪选择器来访问根 DOM 元素。
 - syncable = True#
- 类型:
 - 指示当在 Web 浏览器中更新此模型时,是否应将其同步回 Bokeh 服务器。 当处理频繁更新的对象时,将其设置为 - False可能有助于减少网络流量,因为我们不需要这些对象的更新值。- 注意 - 将此属性设置为 - False将阻止此对象上的任何- on_change()回调触发。 但是,任何 JS 端回调仍然有效。
 - tags = []#
- 类型:
 - 要附加到此模型的可选的任意用户提供的值列表。 - 当查询文档以检索特定的 Bokeh 模型时,此数据可能很有用 - >>> r = plot.scatter([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) – 用于代替默认值的主题值 
- 返回:
- None 
 
 - 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) – 要注册的回调函数 
 
- 返回:
- None 
 - 示例 - widget.on_change('value', callback1, callback2, ..., callback_n) 
 - on_event(event: str | type[Event], *callbacks: Callable[[Event], None] | Callable[[], None]) None#
- 当在此 Model 上发生指定的事件时,运行回调。 - 并非所有 Model 都支持所有事件。有关哪些 Model 可以触发事件的更多信息,请参阅 bokeh.events 中的特定事件。 
 - classmethod parameters() list[Parameter]#
- 生成适用于从 glyph 派生的函数的 Python - Parameter值。- 返回:
- list(Parameter) 
 
 - classmethod properties(*, _with_props: bool = False) set[str] | dict[str, Property[Any]]#
- 收集此类上的属性名称。 - Warning (警告) - 在 Bokeh 的未来版本中,此方法将返回一个字典,将属性名称映射到属性对象。为了使当前对此方法的使用具有前瞻性,请将返回值包装在 - list中。- 返回:
- 属性名称 
 
 - classmethod properties_with_refs() dict[str, Property[Any]]#
- 收集此类上所有也具有引用的属性的名称。 - 此方法总是遍历类层次结构,并包含在任何父类上定义的属性。 
 - properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any]#
- 收集一个字典,将属性名称映射到它们的值。 - 此方法总是遍历类层次结构,并包含在任何父类上定义的属性。 - 不可序列化的属性将被跳过,并且属性值采用“序列化”格式,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损地重构对象实例所需的信息。 
 - query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any]#
- 使用谓词查询 - HasProps实例的属性值。
 - select(selector: SelectorType) Iterable[Model]#
- 查询此对象及其所有引用,以查找与给定选择器匹配的对象。 - 参数:
- selector (JSON-like) 
- 返回:
- seq[Model] 
 
 - select_one(selector: SelectorType) Model | None#
- 查询此对象及其所有引用,以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配对象,如果未找到任何对象,则返回 None :param selector: :type selector: JSON-like - 返回:
- Model 
 
 - set_from_json(name: str, value: Any, *, setter: Setter | None = None) None#
- 从 JSON 设置此对象上的属性值。 - 参数:
- name (str) – 要设置的属性的名称 
- value (JSON-value) – 要设置为属性的值 
- setter (ClientSession 或 ServerSession 或 None, optional) – - 这用于防止对 Bokeh 应用程序的“回旋镖”更新。 - 在 Bokeh 服务器应用程序的上下文中,传入的属性更新将使用正在执行更新的会话进行注释。此值会通过更新触发的任何后续更改通知进行传播。会话可以将事件 setter 与自身进行比较,并抑制源自自身的任何更新。 
 
- 返回:
- None 
 
 - set_select(selector: type[Model] | SelectorType, updates: dict[str, Any]) None#
- 使用指定的属性/值更新来更新与给定选择器匹配的对象。 - 参数:
- selector (JSON-like) 
- updates (dict) 
 
- 返回:
- None 
 
 - themed_values() dict[str, Any] | None#
- 获取任何主题提供的覆盖。 - 结果作为从属性名称到值的字典返回,如果没有主题覆盖此实例的任何值,则返回 - None。- 返回:
- dict 或 None 
 
 - to_serializable(serializer: Serializer) ObjectRefRep#
- 将此对象转换为可序列化的表示形式。 
 - trigger(attr: str, old: Any, new: Any, hint: DocumentPatchedEvent | None = None, setter: Setter | None = None) None#
 
-