【发布时间】:2020-08-23 21:24:52
【问题描述】:
在bokeh.models.actions.Action 中,有一个callback 类用于用户定义的回调。它将当前的plot_object 隐式传递为cb_obj。
但是,我不知道如何从plot_object 访问数据。
fig = figure()
fig.circle(x=[1,2,3], y=[4,5,6])
tap_tool.action = Callback(
code="""
alert('clicked')
console.log(cb_obj)
""")
我如何访问这些信息,例如x, y 点击的圆圈?在模板字符串中,我们可以使用@variable 或$x 来获取每个数据点的信息。
此外,在我看来只有 1 个Circle Glyph,尽管有 3 个圈子。所以字形与数据点的数量无关,对吗?
cb_obj 是指这个Glyph,还是指包含这个字形的glyphRenderer?
在文档中显示了一个示例:
var inds = cb_obj.get('selected')['1d'].indices;
var d1 = cb_obj.get('data');
select, id, indices, data 来自哪里? cb_obj的结构是什么。
【问题讨论】:
标签: javascript bokehjs