尝试在布局中组合多个DynamicMap时如何确定嵌套问题是什么

时间:2019-04-08 19:50:48

标签: holoviews

我正在使用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上运行了.collat​​e()函数,但未返回任何输出,并且错误仍然存​​在。

如果我将一个包含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]

1 个答案:

答案 0 :(得分:0)

http://holoviews.org/user_guide/Building_Composite_Objects.html用户指南说明了需要嵌套的顺序才能顺利进行而无须整理:

enter image description here

在这样的层次结构中,DynamicMap通常与HoloMap占据相同的位置。

我很惊讶.collat​​e()“没有返回任何输出”,但是;我认为HoloViews中没有任何版本的.collat​​e()不会返回任何内容,因此可能还存在其他问题。