我正在使用HoloViews 1.12.0版。我正在尝试创建一个包含两个DynamicMap的布局,但出现错误:
WARNING:param.Warning: Layout contains HoloMaps which are not nested in the recommended format for accessing your data; calling .collate() on these objects will resolve any violations of the recommended nesting presented in the Composing Data tutorial ...
其中一个DynamicMaps本身包含一个布局,该布局由一个径向热图和一个Div组成。另一个DynamicMap包含一个Table对象。想法是在布局中添加一些其他的DynamicMap,以便在DynamicMap之间有流创建点击后父级子关系。
我已经在两个DynamicMap上运行了.collate()函数,但未返回任何输出,并且错误仍然存在。
如果我将一个包含div和径向热图布局的DynamicMap更改为仅包含一个对象或另一个对象,则问题就消失了。
这是我的布局的数据结构输出。
:Layout
.DynamicMap.I :DynamicMap [ownership,survey_type,rep,approval,timeframe,nps_type]
.DynamicMap.II :DynamicMap [ownership,survey_type,rep,approval,timeframe,nps_type]
答案 0 :(得分:0)
http://holoviews.org/user_guide/Building_Composite_Objects.html用户指南说明了需要嵌套的顺序才能顺利进行而无须整理:
在这样的层次结构中,DynamicMap通常与HoloMap占据相同的位置。
我很惊讶.collate()“没有返回任何输出”,但是;我认为HoloViews中没有任何版本的.collate()不会返回任何内容,因此可能还存在其他问题。