gpt4 book ai didi

python - 带有 AjaxDataSource 的 Bokeh DataTable 未获取或更新

转载 作者:行者123 更新时间:2023-11-28 19:09:20 24 4
gpt4 key购买 nike

我正在为 JSON REST API 构建一个仪表板,我想从服务器获取元素列表,在表格中将其可视化,然后与之交互。

我修改了Bokeh Data Table Example使用 AjaxDataSource 而不是 ColumnDataSource。

生成的代码是这样的:

from datetime import date
from random import randint

from bokeh.models import AjaxDataSource
from bokeh.models.widgets import DataTable, DateFormatter, TableColumn
from bokeh.models.layouts import WidgetBox
from bokeh.plotting import show

source=AjaxDataSource(data_url="http://127.0.0.1:8000/dates", polling_interval=200)

#############
# Create data dict for the source, could be empty, filled with random data for testing
#############

source.data=dict( dates=[date(2017, 2, i+1) for i in range(10)],
downloads=[randint(0, 100) for i in range(10)])

columns = [
TableColumn(field="dates", title="Date", formatter=DateFormatter()),
TableColumn(field="downloads", title="Downloads"),
]
data_table = DataTable(source=source, columns=columns, width=400, height=280)

show(WidgetBox(data_table))

不幸的是,根本没有联系到服务器,表格仍然显示我填写的示例数据以查看发生了什么。

如果我使用带有 AjaxDataSource 的图,它会正确更新,在每个轮询间隔联系服务器

最佳答案

我遇到了完全相同的问题。如果您使用 bokeh 版本 0.13.0,这将不再是一个问题。我升级后,它起作用了。请参阅本网站的最后一条评论。 https://github.com/bokeh/bokeh/issues/7937

关于python - 带有 AjaxDataSource 的 Bokeh DataTable 未获取或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42410365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com