问题标签 [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.

0 投票
2 回答
5957 浏览

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

0 投票
1 回答
347 浏览

typescript - 独立 BokehJS 示例

作为 typescript 的新手用户(但 Bokeh 的经验丰富的用户),我正在尝试采用BokehJS 示例之一并独立运行它——这在 Bokeh git repo 的文件层次结构之外。

因此,例如,如果我想运行该burtin示例,我将.ts,.htmltsconfig.json(从目录的顶层examples)复制到一个新文件夹中。然后我可以修改文件中的linkandscript标记.html以指向相应资源的本地副本。当我尝试运行时tsc burtin.ts,我收到以下错误:

我如何告诉打字稿编译器在哪里找到Bokehtsconfig.json示例中有以下burtin内容:

也许typings.d.ts告诉编译器在哪里寻找导出的 BokehJS 名称,但不清楚我是否需​​要完整的散景源代码库来编译示例(typings.d.ts文件不包括在内conda install bokeh)。

任何有关如何设置此示例并独立运行它的见解都将不胜感激。

更新:即使tsc抛出错误,它仍然会产生工作burtin.js并且 html 页面正确显示。我只是不清楚是否有更优化的方法来设置开发环境。

0 投票
1 回答
451 浏览

python - 散景,只能通过回调更新列一次

使用我在这个问题上找到的一些代码,我设法更新了我正在制作的图表的列。问题是,我只被允许进行一次更新,之后就没有更多的效果了。执行参考问题中的代码时会发生同样的问题。为了方便起见,我将在这里发布一个片段:

基本上,我运行代码,html 文件在我的浏览器中打开,我通过下拉列表进行更新,然后在任何更改生效之前单击重置。之后,除非我刷新浏览器,否则无法进行更多更改。其他用户似乎没有遇到这个问题,所以我很困惑为什么会这样。另外,我很抱歉,我会简单地评论这个问题,但我还没有必要的声誉。

0 投票
1 回答
1630 浏览

javascript - 如何在 div 元素中嵌入散景 js 输出图形?

我有以下 HTML 和 JS 代码(粘贴在下面)来创建 Bokeh-JS 饼图。但它没有给出预期的结果。散景图没有嵌入到 HTML 代码的 div 元素中。

我在这里错过了什么吗?我还附上了代码的输出。

HTML 代码:

my_js.js 文件代码:

当我点击 Pie_Report 按钮时附加此代码的输出

0 投票
1 回答
1309 浏览

python - 散景动态调整绘图大小

我有 Bokeh 0.12.6,我在做什么

我需要通过单击下拉菜单来调整绘图的大小,但我收到 js 错误,即 document.resize 不是函数。我也尝试过plot2.change.emit(); ,但只有当我在 Chrome 中更改显示宽度时,情节才会改变。如何动态更改绘图属性,例如宽度、高度、线条属性等。谢谢。

0 投票
1 回答
1399 浏览

javascript - Bokeh js 通过单击将一个图更改或重新渲染为另一图

我有这些python代码

然后我将这个 div 和脚本插入 html 并显示在某个页面上。在页面上将可见“plot_1”、“plot_2”和“select”是下拉菜单。这些图有不同的值,有很多行。我想单击选定的下拉菜单,然后在 plot_3 上更改 plot_2。

通过单击下拉菜单,我必须在 html 文档中渲染 plot_3 吗?或者通过单击客户端 html 来更改重新渲染图的任何其他方式?

0 投票
1 回答
750 浏览

python - 如何捕获 Bokeh TextInput 小部件上的回调函数调用返回的结果?

我正在开发一个 Bokeh 应用程序,该应用程序在其他小部件中具有 aTextInputMultiSelect. (由于 Bokeh 没有本地搜索小部件,我尝试构建一个具有输入框和一个框来显示基于输入字段的 dB 查询返回的结果。)

TextInputboxask_fruit的代码用于MultiSelect显示 dB 查询返回的结果。使用的callback功能TextInputdb_query

问题是如何MultiSelect使用回调返回的结果填充小部件?

是否可以只options=[ask_fruit.on_change("value", db_query)] 在代码中执行MultiSelect

操作如下所示:

在此处输入图像描述

0 投票
1 回答
1842 浏览

python - 散景 - 模型必须由单个文档拥有 [错误]

尝试使用 Flask/Bokeh 组合构建具有多个页面的仪表板。我用于主文件 ( test.py) 的代码收集(导入)与仪表板页面对应的所有文件。

目的是在自己的文件中定义仪表板的每个页面,最终将其导入主文件(test.py)并由网络服务器(例如 gunicorn)提供服务。

小部件(Select,在这种情况下)已正确构建和提供(参见图片),但在尝试重新加载页面时会生成错误:

错误:

在此处输入图像描述

任何建议如何解决它,非常感谢!我正在使用 Python 3.6 和 Bokeh 0.12.15。

干杯,

0 投票
2 回答
1412 浏览

python - Bokeh - 如何在两个不同的选项卡中拥有相同的小部件(或复制小部件)?

我正在尝试创建一个在两个不同的 Bokeh Tabs上复制的小部件过滤器(由TextInput和组成) 。所需的功能是过滤结果应该保留在选项卡之间,无论哪个过滤器接收要过滤掉的文本。MultiSelect

下面的代码(它是工作代码)构建了Filter实例化为filter1和的小部件filter2。回调是update执行实际过滤并更新MultiSelect过滤器部分的函数。

上面的代码生成/组装小部件,如下所示:

在此处输入图像描述

此外,两个镜像过滤器的功能也随心所欲;在其中一个框中输入文本时,结果将显示在两个过滤器上。

现在,这是我需要帮助的地方,我想要具有相同功能的相同过滤器,我需要在两个不同的选项卡中使用它们;一个选项卡中的一个过滤器和另一个选项卡中的另一个过滤器。

用于构建两个选项卡结构的代码是:

在结果方面,代码保留了所需的功能,但过滤器显示在同一页面上。不仅如此,甚至还没有构建面板/选项卡。
知道缺少什么吗?(如果您想使用代码,如果您安装了散景,它应该可以立即工作。)

在此处输入图像描述

0 投票
1 回答
201 浏览

python - 如何对散景表中的线条进行分组?

为了创建一个带有可选线的散景表,我使用了这个例子。问题是我的数据表示为不同行的组,如下所示:

在此处输入图像描述

知道如何在散景中完成吗?