【发布时间】:2018-05-23 00:30:07
【问题描述】:
我需要在散景图中获取选定数据点的索引,这需要作为我的 Web 应用程序中另一个函数的输入。
我正在使用 Bokeh 的 Taptool CustomJS 回调。但是,除了“console.log”之外,我找不到获取所选点的实际索引的方法。有没有办法将此索引返回到 JavaScript 之外?
下面是我的代码。我是 Javascript 和 Bokeh 的新手。感谢您提前提供任何帮助。
codes = """
var index_selected = source.selected['1d']['indices'][0];
source.trigger('change');
console.log(index_selected);
"""
taptool.callback = CustomJS(args=dict(source=source),code = codes)
【问题讨论】:
-
你想对索引做什么?一般来说,一旦你到达 Bokeh 的 javascript 界面,它就会被设计为停留在那里。如果您需要将值返回给 Python,那么您还需要从运行 Python 的服务器运行 Bokeh。另外,您使用的是什么版本的 Bokeh?
source.trigger('change')已弃用,您应该使用source.change.emit()。 -
您是在询问将索引返回到 Python 的问题吗?如果是这样,您将必须运行 Bokeh 服务器应用程序。当您制作独立的 Bokeh 输出时,它会生成未连接到任何 Python 进程的静态 HTML 和 JS 代码。
-
很明显,如果你想在 python 中得到答案,你需要运行一个散景服务器,但这并没有提供任何关于如何做到这一点的线索。
标签: javascript python bokeh