在不同类型的地块上计算好蜱虫位置的模型。
AdaptiveTicker
基类:bokeh.models.tickers.ContinuousTicker
bokeh.models.tickers.ContinuousTicker
生成任何大小的“漂亮”圆形记号。
创建一组给定尾数的“基”倍数的刻度。例如,使用 base=10 和 mantissas=[1, 2, 5] ,滴答器将生成序列:
base=10
mantissas=[1, 2, 5]
..., 0.1, 0.2, 0.5, 1, 2, 5, 10, 20, 50, 100, ...
base
属性类型: Float
Float
用于缩放尾数的乘数。
desired_num_ticks
属性类型: Int
Int
在绘图范围内生成的主要刻度位置的目标数量。
js_event_callbacks
属性类型: Dict ( String , List ( Instance ( CustomJS ) ) )
Dict
String
List
Instance
CustomJS
事件名称到列表的映射 CustomJS 回调。
通常,应该使用 Model.js_on_event 方法:
Model.js_on_event
callback = CustomJS(code="console.log('tap event occurred')") plot.js_on_event('tap', callback)
js_property_callbacks
属性名到列表的映射 CustomJS 回调,在创建文档时在BokehJS侧设置。
通常,应该使用 Model.js_on_change 方法:
Model.js_on_change
callback = CustomJS(code="console.log('stuff')") plot.x_range.js_on_change('start', callback)
mantissas
属性类型: Seq ( Float )
Seq
生成倍数的可接受列表编号。
max_interval
两个相邻刻度之间允许的最大间隔。
注解
若要指定无限间隔,请设置为 None .
None
min_interval
两个相邻刻度之间允许的最小间隔。
name
属性类型: String
用户为此模型提供的任意名称。
当查询文档以检索特定的Bokeh模型时,这个名称非常有用。
>>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)]
对于提供的任何名称,不提供唯一性保证或其他条件,Bokeh也不以任何理由直接使用该名称。
num_minor_ticks
要在相邻主刻度值之间生成的次要刻度位置数。
subscribed_events
属性类型: List ( String )
Python回调订阅的事件列表。对于这个模型,这是一组将从BokehJS传递回Python的事件。
tags
属性类型: List ( Any )
Any
附加到此模型的任意用户提供的值的可选列表。
当查询文档以检索特定的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
应用一组主题值,这些值将被使用而不是默认值,但不会覆盖应用程序集值。
传入的字典可以保持原样,并与其他实例共享以节省内存(因此无论是调用方还是 HasProps 实例应该修改它)。
HasProps
property_values (dict) -- 主题值用于替代默认值
没有
dataspecs
收集所有人的名字 DataSpec 类的属性。
DataSpec
这种方法 总是 遍历类层次结构并包含在任何父类上定义的属性。
名称 DataSpec 性质
set[str]
dataspecs_with_props
收集一张记录所有人姓名的字典 DataSpec 类的属性。
名称和 DataSpec 性质
dict[str, DataSpec]
equals
模型的结构相等。
other (HasProps) -- 要比较的另一个实例
如果属性在结构上相等,则为True,否则为False
js_link
使用JavaScript链接两个Bokeh模型属性。
这是一种方便的方法,它简化了添加一个CustomJS回调,以便在另一个Bokeh模型属性更改值时更新它。
attr (str) -- 此模型上的Bokeh属性的名称
other (Model) -- 要链接到的Bokeh模型自我属性
other_attr (str) -- 上的财产 other 连接在一起
other
attr_selector (Union[int, str]) -- 链接可订阅项中的项的索引 attr
attr
在版本1.1中添加
ValueError --
实际案例
此代码与 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" ) )
此外,要使用属性选择器将范围滑块的左侧附加到绘图的x_范围:
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
附A CustomJS 对任意BokehJS模型事件的回调。
在BokehJS方面,模型属性的更改事件具有以下形式 "change:property_name" . 为了方便起见,如果传递给此方法的事件名也是模型上某个属性的名称,那么它的前缀将是 "change:" 自动:
"change:property_name"
"change:"
# these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback)
但是,除了属性更改事件之外,还有其他类型的事件可以用来响应。例如,每当数据流式传输到 ColumnDataSource 使用 "stream" 源上的事件:
ColumnDataSource
"stream"
source.js_on_change('streaming', callback)
layout
lookup
找到 PropertyDescriptor 对于类上的Bokeh属性,给定属性名。
PropertyDescriptor
name (str) -- 要搜索的属性的名称
名为的属性的描述符 name
on_change
在此对象上添加回调以在 attr 变化。
attr (str) -- 此对象的属性名
*callbacks (callable) -- 要注册的回调函数
例子:
widget.on_change('value', callback1, callback2, ..., callback_n)
properties
收集此类的属性名称。
这种方法 任选地 遍历类层次结构并包含在任何父类上定义的属性。
with_bases (bool, optional) -- 是否在结果中包含在父类上定义的属性。(默认值:True)
属性名称
properties_containers
收集此类上所有容器属性的名称。
容器属性名称
properties_with_refs
收集该类上也有引用的所有属性的名称。
具有引用的属性的名称
properties_with_values
收集将属性名称映射到其值的dict。
跳过不可序列化的属性,属性值采用“序列化”格式,这可能与通常从属性中读取的值略有不同;此方法的目的是返回无损重建对象实例所需的信息。
include_defaults (bool, optional) -- 是否包含自创建对象后尚未显式设置的属性。(默认值:True)
从属性名到属性值的映射
dict
query_properties_with_values
查询的属性值 HasProps 带有谓词的实例。
query (callable) -- 接受属性描述符并返回True或False的可调用文件
include_defaults (bool, optional) -- 是否包含尚未由用户显式设置的属性(默认值:True)
为匹配的属性映射属性名称和值
references
返回全部 Models 此对象引用的。
Models
remove_on_change
从此对象中删除回调
select
查询此对象及其所有引用以查找与给定选择器匹配的对象。
selector (JSON-like) --
SEQ [模型]
select_one
查询此对象及其所有引用以查找与给定选择器匹配的对象。如果找到多个对象,则引发错误。返回单个匹配的对象,如果找不到任何对象,则返回无:param selector::type selector:JSON like
模型
set_from_json
从JSON设置此对象的属性值。
name -- (str):要设置的属性的名称
json -- (JSON value):要设置为的属性的值
models (dict or None, optional) -- 模型ID到模型的映射(默认值:无)在要更新的属性也有引用的值的情况下,需要这样做。
setter (ClientSession or ServerSession or None, optional) -- 这是用来防止“飞镖”更新到博克应用程序。在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在进行更新的会话进行注释。此值通过更新触发的任何后续更改通知传播。会话可以将事件设置程序与其自身进行比较,并禁止任何源自自身的更新。
set_select
更新与具有指定属性/值的给定选择器匹配的对象将更新。
updates (dict) --
themed_values
获取任何主题提供的覆盖。
结果以dict形式从属性名返回到值,或者 None 如果没有主题覆盖此实例的任何值。
不记名
to_json
返回此对象属性的字典,只包含“JSON类型”(string、number、boolean、none、dict、list)。
对其他对象的引用被序列化为“refs”(只是对象ID和类型信息),因此反序列化程序需要单独拥有这些其他对象的完整属性。
没有对应的 from_json() 因为反序列化对象通常是在文档上下文中完成的(因为文档可以解析引用)。
from_json()
在大多数情况下,最好序列化和反序列化整个文档。
include_defaults (bool) -- 是否包含未从默认值更改的属性
to_json_string
返回编码此对象属性的JSON字符串。
对其他对象的引用被序列化为引用(仅对象ID和类型信息),因此反序列化程序将需要单独拥有这些其他对象的完整属性。
没有对应的 from_json_string() 因为反序列化对象通常是在文档上下文中完成的(因为文档可以解析引用)。
from_json_string()
trigger
unapply_theme
删除所有主题值并恢复默认值。
update
从给定的关键字参数更新对象的属性。
以下是等效的:
from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20)
update_from_json
对象的属性从字典中更新。
json_attributes -- (JSON dict):要更新的属性和值
document
这个 Document 此模型附加到(可以是 None )
Document
struct
此模型的Bokeh协议“结构”,即以下形式的dict:
{ 'type' : << view model name >> 'id' : << unique model id >> }
此外,可能还有 subtype 字段(如果此模型是子类型)。
{ "base": 10.0, "desired_num_ticks": 6, "id": "8144", "js_event_callbacks": {}, "js_property_callbacks": {}, "mantissas": [ 1, 2, 5 ], "max_interval": null, "min_interval": 0.0, "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [] }
BasicTicker
基类:bokeh.models.tickers.AdaptiveTicker
bokeh.models.tickers.AdaptiveTicker
以线性比例生成刻度。
此类可以重命名为 LinearTicker 未来。
LinearTicker
{ "base": 10.0, "desired_num_ticks": 6, "id": "8156", "js_event_callbacks": {}, "js_property_callbacks": {}, "mantissas": [ 1, 2, 5 ], "max_interval": null, "min_interval": 0.0, "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [] }
CategoricalTicker
基类:bokeh.models.tickers.Ticker
bokeh.models.tickers.Ticker
为类别范围生成刻度。
{ "id": "8168", "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "subscribed_events": [], "tags": [] }
CompositeTicker
将不同比例的股票组合起来。
使用 min_interval 和 max_interval 时间间隔属性,以选择不同比例的适当股票。
tickers
属性类型: Seq ( Instance ( Ticker ) )
Ticker
要以不同比例组合以生成刻度值的Ticker对象列表。提供的票证应整齐。具体来说,如果S在T之前,那么应该是这样的情况:
S.get_max_interval() < T.get_min_interval()
{ "desired_num_ticks": 6, "id": "8174", "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [], "tickers": [] }
ContinuousTicker
非分类股票代码类型的基类。
这是一个抽象基类,用于帮助组织Bokeh模型类型的层次结构。 单独实例化是没有用的。
{ "desired_num_ticks": 6, "id": "8183", "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [] }
DatetimeTicker
基类:bokeh.models.tickers.CompositeTicker
bokeh.models.tickers.CompositeTicker
在不同的日期和时间尺度上生成漂亮的刻度。
{ "desired_num_ticks": 6, "id": "8191", "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "num_minor_ticks": 0, "subscribed_events": [], "tags": [], "tickers": [ { "id": "8192" }, { "id": "8193" }, { "id": "8194" }, { "id": "8195" }, { "id": "8196" }, { "id": "8197" }, { "id": "8198" }, { "id": "8199" }, { "id": "8200" }, { "id": "8201" }, { "id": "8202" }, { "id": "8203" } ] }
DaysTicker
基类:bokeh.models.tickers.SingleIntervalTicker
bokeh.models.tickers.SingleIntervalTicker
生成间隔特定的,甚至是几倍的刻度。
days
属性类型: Seq ( Int )
使用的天数。
interval
相邻刻度之间的间隔。
{ "days": [], "desired_num_ticks": 6, "id": "8212", "interval": null, "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "num_minor_ticks": 0, "subscribed_events": [], "tags": [] }
FixedTicker
在固定的显式提供的位置生成记号。
这个 desired_num_ticks 属性被此Ticker忽略。
minor_ticks
次要刻度位置列表。
ticks
主要蜱虫位置列表。
{ "desired_num_ticks": 6, "id": "8222", "js_event_callbacks": {}, "js_property_callbacks": {}, "minor_ticks": [], "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [], "ticks": [] }
LogTicker
在对数刻度上生成刻度。
{ "base": 10.0, "desired_num_ticks": 6, "id": "8232", "js_event_callbacks": {}, "js_property_callbacks": {}, "mantissas": [ 1, 5 ], "max_interval": null, "min_interval": 0.0, "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [] }
MercatorTicker
基类:bokeh.models.tickers.BasicTicker
bokeh.models.tickers.BasicTicker
从WebMercator基础坐标生成漂亮的纬度/经度刻度。
dimension
属性类型: Enum ( LatLon )
Enum
LatLon
指定是生成经度还是纬度刻度。
投影坐标是不可分离的,从Web Mercator计算经纬度刻度位置需要同时考虑两个维度的坐标。使用此属性指定应返回的结果。
通常情况下,如果滴答器是x轴,则尺寸应为 "lon" 如果滴答器是y轴,那么尺寸应该是 "lat" '.
"lon"
为了防止难以调试的错误,维度没有默认值。使用未配置的 MercatorTicker 将导致验证错误和JavaScript控制台错误。
{ "base": 10.0, "desired_num_ticks": 6, "dimension": null, "id": "8244", "js_event_callbacks": {}, "js_property_callbacks": {}, "mantissas": [ 1, 2, 5 ], "max_interval": null, "min_interval": 0.0, "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [] }
MonthsTicker
生成间隔特定的、甚至是月份倍数的刻度。
months
使用的月份间隔。
{ "desired_num_ticks": 6, "id": "8257", "interval": null, "js_event_callbacks": {}, "js_property_callbacks": {}, "months": [], "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [] }
SingleIntervalTicker
以固定间隔生成等距记号,而不考虑比例。
{ "desired_num_ticks": 6, "id": "8267", "interval": null, "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [] }
基类:bokeh.model.Model
bokeh.model.Model
所有股票代码类型的基类。
{ "id": "8276", "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "subscribed_events": [], "tags": [] }
YearsTicker
生成间隔偶数年的刻度。
{ "desired_num_ticks": 6, "id": "8282", "interval": null, "js_event_callbacks": {}, "js_property_callbacks": {}, "name": null, "num_minor_ticks": 5, "subscribed_events": [], "tags": [] }