Javascript 如何在bokeh的回调中使用cb_obj?
在Javascript 如何在bokeh的回调中使用cb_obj?,javascript,bokehjs,Javascript,Bokehjs,在bokeh.models.actions.Action中,有一个callback类用于用户定义的回调。它将当前的plot_对象作为cb_obj隐式传递 但是,我不知道如何从plot\u对象访问数据 fig=图() 图圆(x=[1,2,3],y=[4,5,6]) 点击工具操作=回调( 代码=”“ 警报('单击') 控制台日志(cb_obj) """) 如何访问已单击圆圈的信息,例如x、y?在模板字符串中,我们可以使用@variable或$x获取关于每个数据点的信息 此外,在我看来,尽管有3个圆
bokeh.models.actions.Action
中,有一个callback
类用于用户定义的回调。它将当前的plot_对象作为cb_obj
隐式传递
但是,我不知道如何从plot\u对象
访问数据
fig=图()
图圆(x=[1,2,3],y=[4,5,6])
点击工具操作=回调(
代码=”“
警报('单击')
控制台日志(cb_obj)
""")
如何访问已单击圆圈的信息,例如x、y?在模板字符串中,我们可以使用@variable
或$x
获取关于每个数据点的信息
此外,在我看来,尽管有3个圆,但只有1个圆图示符。所以glyph与数据点的数量无关,对吗
cb_obj
是指此字形
,还是指包含此字形的字形渲染器
在文档中,示例显示:
var inds=cb_obj.get('selected')['1d'].索引;
var d1=cb_obj.get('data');
选择、id、索引、数据从何而来?从Bokeh 0.9.0开始,cb_obj的结构是什么,对于TapTool
操作,cb_obj
的值是报告命中的字形的数据源。此示例显示如何访问数据列:
您可以通过以下方式实际检查对象:
console.log(cb_data);
console.log(cb_obj);
例如,使用此回调检查两个对象的内容:
scode = """
console.log(cb_obj);
console.log(cb_data);
"""
taptool.callback = CustomJS(args=dict(source=source),code = scode)
如果在chrome中运行,您将在日志中看到cb_obj和cb_数据的内容(查看开发者Javascripts控制台)