问题标签 [bokehjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在散景的回调中使用 cb_obj?
在bokeh.models.actions.Action
中,有一个callback
用于用户定义回调的类。它隐式地plot_object
传递电流。cb_obj
但是,我不知道如何从plot_object
.
如何访问信息,例如单击的圆圈的 x、y?在模板字符串中,我们可以使用@variable
或$x
获取有关每个数据点的信息。
此外,在我看来Circle Glyph
,尽管有 3 个圆圈,但只有 1 个。所以字形与数据点的数量无关,对吗?
cb_obj
是指 thisGlyph
还是glyphRenderer
指包含这个字形的那个?
在文档中,一个示例显示:
从哪里来select, id, indices, data
?的结构是什么cb_obj
。
typescript - 独立 BokehJS 示例
作为 typescript 的新手用户(但 Bokeh 的经验丰富的用户),我正在尝试采用BokehJS 示例之一并独立运行它——这在 Bokeh git repo 的文件层次结构之外。
因此,例如,如果我想运行该burtin
示例,我将.ts
,.html
和tsconfig.json
(从目录的顶层examples
)复制到一个新文件夹中。然后我可以修改文件中的link
andscript
标记.html
以指向相应资源的本地副本。当我尝试运行时tsc burtin.ts
,我收到以下错误:
我如何告诉打字稿编译器在哪里找到Bokeh
?tsconfig.json
示例中有以下burtin
内容:
也许typings.d.ts
告诉编译器在哪里寻找导出的 BokehJS 名称,但不清楚我是否需要完整的散景源代码库来编译示例(typings.d.ts
文件不包括在内conda install bokeh
)。
任何有关如何设置此示例并独立运行它的见解都将不胜感激。
更新:即使tsc
抛出错误,它仍然会产生工作burtin.js
并且 html 页面正确显示。我只是不清楚是否有更优化的方法来设置开发环境。
python - 散景,只能通过回调更新列一次
使用我在这个问题上找到的一些代码,我设法更新了我正在制作的图表的列。问题是,我只被允许进行一次更新,之后就没有更多的效果了。执行参考问题中的代码时会发生同样的问题。为了方便起见,我将在这里发布一个片段:
基本上,我运行代码,html 文件在我的浏览器中打开,我通过下拉列表进行更新,然后在任何更改生效之前单击重置。之后,除非我刷新浏览器,否则无法进行更多更改。其他用户似乎没有遇到这个问题,所以我很困惑为什么会这样。另外,我很抱歉,我会简单地评论这个问题,但我还没有必要的声誉。
javascript - 如何在 div 元素中嵌入散景 js 输出图形?
我有以下 HTML 和 JS 代码(粘贴在下面)来创建 Bokeh-JS 饼图。但它没有给出预期的结果。散景图没有嵌入到 HTML 代码的 div 元素中。
我在这里错过了什么吗?我还附上了代码的输出。
HTML 代码:
my_js.js 文件代码:
python - 散景动态调整绘图大小
我有 Bokeh 0.12.6,我在做什么
我需要通过单击下拉菜单来调整绘图的大小,但我收到 js 错误,即 document.resize 不是函数。我也尝试过plot2.change.emit();
,但只有当我在 Chrome 中更改显示宽度时,情节才会改变。如何动态更改绘图属性,例如宽度、高度、线条属性等。谢谢。
javascript - Bokeh js 通过单击将一个图更改或重新渲染为另一图
我有这些python代码
然后我将这个 div 和脚本插入 html 并显示在某个页面上。在页面上将可见“plot_1”、“plot_2”和“select”是下拉菜单。这些图有不同的值,有很多行。我想单击选定的下拉菜单,然后在 plot_3 上更改 plot_2。
通过单击下拉菜单,我必须在 html 文档中渲染 plot_3 吗?或者通过单击客户端 html 来更改重新渲染图的任何其他方式?
python - 如何捕获 Bokeh TextInput 小部件上的回调函数调用返回的结果?
我正在开发一个 Bokeh 应用程序,该应用程序在其他小部件中具有 aTextInput
和MultiSelect
. (由于 Bokeh 没有本地搜索小部件,我尝试构建一个具有输入框和一个框来显示基于输入字段的 dB 查询返回的结果。)
TextInput
boxask_fruit
的代码用于MultiSelect
显示 dB 查询返回的结果。使用的callback
功能TextInput
是db_query
。
问题是如何MultiSelect
使用回调返回的结果填充小部件?
是否可以只options=[ask_fruit.on_change("value", db_query)]
在代码中执行MultiSelect
?
操作如下所示:
python - Bokeh - 如何在两个不同的选项卡中拥有相同的小部件(或复制小部件)?
我正在尝试创建一个在两个不同的 Bokeh Tabs上复制的小部件过滤器(由TextInput
和组成) 。所需的功能是过滤结果应该保留在选项卡之间,无论哪个过滤器接收要过滤掉的文本。MultiSelect
下面的代码(它是工作代码)构建了Filter
实例化为filter1
和的小部件filter2
。回调是update
执行实际过滤并更新MultiSelect
过滤器部分的函数。
上面的代码生成/组装小部件,如下所示:
此外,两个镜像过滤器的功能也随心所欲;在其中一个框中输入文本时,结果将显示在两个过滤器上。
现在,这是我需要帮助的地方,我想要具有相同功能的相同过滤器,但我需要在两个不同的选项卡中使用它们;一个选项卡中的一个过滤器和另一个选项卡中的另一个过滤器。
用于构建两个选项卡结构的代码是:
在结果方面,代码保留了所需的功能,但过滤器显示在同一页面上。不仅如此,甚至还没有构建面板/选项卡。
知道缺少什么吗?(如果您想使用代码,如果您安装了散景,它应该可以立即工作。)