- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 Select
小部件更新我的 DataTable
小部件的值?这是我的示例代码:
import pandas as pd
from bokeh.io import show
from bokeh.layout import column
from bokeh.models import ColumnDataSource, CustomJS, Select
from bokeh.models.widgets import DataTable, TableColumn
df = pd.DataFrame({'a': range(10,50), 'b': range(110,150)})
source_foo = ColumnDataSource(data=df.loc[df['a'] < 25])
source_bar = ColumnDataSource(data=df.loc[df['a'] > 25])
source_fill = ColumnDataSource(data=df.loc[df['a'] < 25])
table_columns = [TableColumn(field=i, title=i) for i in ['a', 'b']]
select = Select(title='Selected value:', value='foo', options=['foo', 'bar'])
update = CustomJS(args=dict(source_fill=source_fill, source_foo=source_foo,
source_bar=source_bar), code="""
var data_foo = source_foo.data;
var data_bar = source_bar.data;
var data_fill = source_fill.data;
var f = cb_obj.value;
var list = ['a', 'b']
if (f == 'foo') {
for(var i = 0, size = list.length; i < size ; i++) {
var e = list[i];
delete data_fill[e];
data_fill[e] = data_foo[e];
}
}
if (f == 'bar') {
for(var i = 0, size = list.length; i < size ; i++) {
var e = list[i];
delete data_fill[e];
data_fill[e] = data_bar[e];
}
}
source_fill.change.emit();
""")
select.js_on_change('value', update)
data_table = DataTable(source=source_fill, columns=table_columns, width=150,
height=300, row_headers=False, selectable=False)
layout = column(select, data_table)
bio.show(layout)
如果selectable=False
,则数据值不会改变。如果我设置 selectable=True 则刷新第一行。如果我对 DataTable 的其中一列重新排序(无论 selectable
如何),则值将被刷新。如何强制自动刷新?
谢谢!
最佳答案
您可以将 source_fill.data
指针指向新数据:
如果(f=='foo'){
source_fill.data = source_foo.data;
}
if (f == '酒吧') {
source_fill.data = source_bar.data;
}
关于javascript - Python bokeh CustomJS 回调更新 DataTable 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47517922/
使用 Bokeh 1.4 和 Python 3.7。我有一组补丁,我想根据同一 ColumnDataSource 中的两个不同键(和标签)来改变颜色主题。我想坚持使用一个 ColumnDataSour
由于 BokehJS 相对较新,我正在努力寻找一个展示 CustomJS 与 BokehJS 配合使用的工作示例。我希望事情与在 python 中使用 CustomJS 有所不同,因为在使用 Cust
我有一个类似于下面的 pandas DataFrame import pandas as pd import numpy as np df = pd.DataFrame(columns=['item'
我对 Python 和 Pandas 相当有经验,但对 Bokeh 包非常陌生,并且在过去的几天里一直在努力完成这项任务,但没有取得任何进展。我正在构建一个仪表板来显示数据,使用单选按钮来选择/显示同
我有一个多列的数据框。前两列是 x 和 y 坐标,其余列是 (x,y) 对的不同属性值。 import pandas as pd import numpy as np df = pd.DataFram
我想根据当前鼠标位置更新我的绘图数据。 我的目标是类似 interactive power function plot 的东西, 但不是从 slider 中获取指数,而是将指数作为鼠标光标的当前 x
我使用 Bokeh 通过将 ColumnDataSource 传递给 figure.circle 函数来创建散点图。数据源有列为每个点指定特定颜色,每行有一个十六进制代码,因为我想使用的着色方案有些复
我想使用 CustomJS 将回调添加到我的 Bokeh 选择小部件。我需要根据选择小部件的回调来过滤我的数据帧。由于我是 JavaScript 编程新手,我无法编写回调代码 true_sou
我是 Bokeh 的新手,正在使用 CustomJS 来定义回调。我编写了一段代码来根据其他 slider 的值对 slider 进行更改。我现在想要更改当 slider 之一的值发生变化时显示的图像
我修改了this example .我最终想要的是一种获取图表中选择的数据点并在 python 代码中修改它们的方法。因此,我在这里添加了一个函数,它应该返回第二个图表的值(这就是按钮的用途)。但是,
我正在尝试通过在 Bokeh 中使用 customjs 回调,根据用户在上一个下拉菜单中所做的选择来更新下拉菜单。在下面的示例中,用户可以根据选择 common_name 或通过选择样方来创建基本图形
我在使用 Select 小部件和 CustomJS 尝试更新 Bokeh 源时遇到了一些麻烦。在这种情况下,CustomJS 是强制性要求,因此不能使用 def: 函数。下面的代码返回数据可视化,但它
我有一个简单的多列ColumnDataSource,每列代表模拟的不同日期,每行代表状态为a、b、c等的实体数量。我希望能够清理使用 slider 浏览日期(列)。 我查看了1 , 2和 Bokeh
Bokeh 的一个好处是可以从 Python 层指定回调,从而在不需要 bokeh-server 的情况下在 javascript 级别产生操作。因此,可以创建在浏览器中运行的交互式小部件,而无需运行
如何使用 Select 小部件更新我的 DataTable 小部件的值?这是我的示例代码: import pandas as pd from bokeh.io import show from bok
在 Bokeh 示例中 http://docs.bokeh.org/en/latest/docs/user_guide/interaction/callbacks.html#customjs-for-
我有一个 Bokeh 应用程序,它对各种小部件事件使用 Python 回调。对于某些事件,我想在对 Python 函数进行回调之前执行一些 JavaScript 代码。这可能吗? 在这种情况下,Pyt
我必须制作一个独立的 html 仪表板,所以我想弄清楚如何使用 CustomJS 向 Bokeh 下拉小部件添加回调。问题是,即使在查阅了有关该主题变体的其他帖子后,我仍然无法弄清楚。任何帮助,将不胜
问题应该出在回调函数上。不幸的是,我没有 JS 方面的经验。我从 dataframe-js 库中取出了这部分,但它不起作用。这个想法是有一个仪表板,其中包含 Rate1 和 Rate2 的两个图表以及
我正在开发一个使用 Bokeh 和 PubSub 以及其他 python 模块的 python 应用程序。我快完成了,而且运行得很好。但是当我尝试使用 PyInstaller 将其制作为可执行文件时,
我是一名优秀的程序员,十分优秀!