Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在bokeh的回调中使用cb_obj?_Javascript_Bokehjs - Fatal编程技术网

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控制台)