如何使用 JS 访问 Bokeh (Python) 变量?

How do I access a Bokeh (Python) variable with JS?

我正在制作一个下拉菜单,它会根据所选内容显示特定的图表。

我制作了下拉菜单并开始了我的 CustomJS 回调函数。目前,我只想记录下拉列表中选择的任何选项,但显然我不能只 console.log(myDropDownMenu.value);

myDropDownMenu = Select(options=['uniform', 'normal', 'lognormal'], value='uniform', title='Distribution')

callback = CustomJS(args=dict(source=source), code=
                    """
console.log("What should go in here?");
""")

myDropDownMenu.js_on_change('value', callback)

因此,如果在下拉列表中选择了 'uniform',我希望 'uniform' 会出现在我的控制台中...有什么想法吗?

谁会知道这么简单?

console.log(this.value);

橡皮鸭调试是最好的。

默认情况下,回调对象 cb_obj 和回调数据 cb_data 在每个 JS 回调中可用。此外,当使用 args 回调属性时,您可以传递任意数量的附加对象,只要它们是可序列化的(例如示例中的 source )。在您的情况下,thiscb_object,因此您可以访问它的 value 属性。您可以考虑使用例如Google Chrome 开发人员工具(Mac 上的 ALT+CMD+I)用于在 JS 控制台中查看和检查这些对象。