Как определить, в чем проблема вложенности при попытке объединить несколько динамических карт в макете - PullRequest
0 голосов
/ 08 апреля 2019

Я использую HoloViews версии 1.12.0. Я пытаюсь создать макет, который содержит две DynamicMaps, но я получаю сообщение об ошибке:

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 ...

Одна из динамических карт сама по себе содержит макет, состоящий из карты радиальной температуры и элемента Div. Другой DynamicMap содержит объект Table. Идея состоит в том, чтобы добавить некоторые дополнительные DynamicMaps в макет, чтобы между DynamicMaps были потоки, создающие связь через родительский дочерний элемент.

Я запустил функцию .collate () на обоих DynamicMaps, но она не вернула никакого вывода, и ошибка сохраняется.

Если я изменю одну карту DynamicMap, которая содержит макет карты div и радиальной тепловой карты, на то, чтобы она просто содержала один или другой объект, проблема исчезнет.

Вот выходные данные структур данных для моего макета.

: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 голосов
/ 10 апреля 2019

В руководстве пользователя http://holoviews.org/user_guide/Building_Composite_Objects.html объясняется порядок, в котором вещи должны быть вложены для бесперебойной работы без сортировки:

enter image description here

Обычно DynamicMapзанимает такое же место, что и HoloMap в такой иерархии.

Я удивлен тем, что .collate () "не вернул никакого вывода";Я не думаю, что есть какая-либо версия .collate () в HoloViews, которая ничего не возвращает, так что, вероятно, есть другая проблема.

...