gpt4 book ai didi

python - 交互式静态图像 Bokeh

转载 作者:行者123 更新时间:2023-12-01 01:48:17 25 4
gpt4 key购买 nike

我知道,我可以按照以下示例在 Bokeh 中显示带有 Div 的图像:

How to display static images in Bokeh using Div

但是是否可以根据某些输入更改显示的图像。例如,我的图像文件夹中有三张图片,还有一个带有 Bokeh 的下拉选择菜单。是否可以根据用户选择的内容更改 Div?

我正在使用 Bokeh 服务器部署它,而不仅仅是静态 html。

我现在有这个:

def maphandler(attr, old, new):

div.text = new

div = Div(text="<img src='images/map2016.png'>")
menu = [("2016", "<img src='images/map2016.png'>"),
("2017", "<img src='images/map2017.png'>"),
("2018", "<img src='images/map2018.png'>")]
map_dropdown = Dropdown(name='Select Year:', menu=menu)
map_dropdown.on_change('value', maphandler)
map_row = row(map_dropdown, div)
layout = layout(map_row)

我的文件夹结构如下所示:

/bokeh_server
/images
map2016.png
map2017.png
map2018.png
main.py

这应该有效吗?然而,当我运行服务器时,图像没有显示。

最佳答案

因为您正在使用 Bokeh 服务器进行部署,所以您可以使用文档 about widgets 中所述的 python 处理程序。 .

div = Div(text="<img src='myapp/static/images/myimg.jpg'>")

menu = [("Img 1", "<img src='myapp/static/images/myimg.jpg'>"),
("Img 2", "<img src='myapp/static/images/myimg2.jpg'>")]

def handler(attr, old, new):
div.text = new

dropdown = DropDown(labels="Images", menu=menu)
dropdown.on_change("value", handler)

关于python - 交互式静态图像 Bokeh ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51001405/

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