Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zooming Bokeh/Holoviews已保存。html不再与缩放、平移和重置交互_Zooming_Bokeh_Holoviews - Fatal编程技术网

Zooming Bokeh/Holoviews已保存。html不再与缩放、平移和重置交互

Zooming Bokeh/Holoviews已保存。html不再与缩放、平移和重置交互,zooming,bokeh,holoviews,Zooming,Bokeh,Holoviews,我有一个应用程序,它使用HoloView生成一个热图图,并使用Bokeh进行渲染。我从Python2.7升级到3.7环境,保存的.html绘图不再支持平移、缩放或重置功能。我以前保存过.html文件的版本,并在它们之间执行了一个文件差异,发现了一些在.html文件中不再存在的行。我将这些行从以前的版本复制到新版本中,并看到交互功能现在可以再次工作。在编辑版本后,下面的几行是我从旧版本复制到新版本以使其正常工作的内容 link rel="stylesheet" href="https://cdn.

我有一个应用程序,它使用HoloView生成一个热图图,并使用Bokeh进行渲染。我从Python2.7升级到3.7环境,保存的.html绘图不再支持平移、缩放或重置功能。我以前保存过.html文件的版本,并在它们之间执行了一个文件差异,发现了一些在.html文件中不再存在的行。我将这些行从以前的版本复制到新版本中,并看到交互功能现在可以再次工作。在编辑版本后,下面的几行是我从旧版本复制到新版本以使其正常工作的内容

link rel="stylesheet" href="https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.css"

link rel="stylesheet" href="https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.css"

link rel="stylesheet" href="https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.css"

这些似乎与BokeHJ有关,但我一直无法找出它们可能缺少什么,以便再次被纳入。这是一个服务器应用程序,这些功能在服务器运行时工作。但是,在关闭服务器和打开保存的.html文件后,它会继续工作。

从来没有想过Bokeh服务器应用程序页面会保存为功能正常的静态html,如果在任何意义上都是这样的话,那就是非故意和未定义的行为


每当发生平移或缩放之类的事情时,Bokeh服务器应用程序页面都会尝试将这些更改传达给正在运行的Bokeh服务器(以便可以运行任何回调,这是Bokeh服务器的目的)。但是,如果您只是“保存”应用程序页面,那么所有这些通信尝试都无法成功,因为页面不再有可与之通信的服务器进程。我希望如果您查看浏览器JS控制台日志,您会看到很多关于连接失败、协议错误等的错误消息。

我同意Holoviews DynamicMap就是这样。在本例中,我没有实现任何流或回调,也没有将其用作DynamicMap应用程序。就名义上的情况而言,我的理解是,html是用嵌入式JavaScript创建的,以支持不依赖于新数据的大量绘图交互功能。HV角度肯定不是我所知道的很多,我建议在HV开发者的新论述中直接使用它们:我在这里取得了一些进展,现在我可以保存html文件并让交互式工具继续工作。我使用的是hv.save(plot'file_name.html',backend=bokeh)。我没有看到其他使用backend参数的示例,因此尝试将其删除。这似乎对保存的.html文件有效。但是,服务器应用程序用于自动打开浏览器窗口并显示python应用程序中的绘图。当python应用程序停止服务器时,box_zoom之类的交互元素会继续工作,但不再工作。