0

以下のコードでは、DynamicMap に渡された callable が Element タイプを変更できないように見えます。カテゴリ ウィジェットを要素に変更するとBCurve代わりに が返されますPointsが、プロットは空です。この動作はサポートされていませんoptsか、それとも機能させるために必要な魔法がありますか?

import holoviews as hv
import numpy as np
import panel as pn
hv.extension('bokeh')
from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))

main_category_widget = pn.widgets.Select(name='Main category', options=['A','B'], value='A')
widgets = main_category_widget

@pn.depends(selected_main_category=main_category_widget.param.value)
def get_points(selected_main_category):
    if selected_main_category == 'A':
        return hv.Points(np.random.rand(5,5)).opts(size=10, title='Points')
    else:
        return hv.Curve(np.random.rand(5,5)).opts(title='Curve')

points = hv.DynamicMap(get_points).opts(height=400, width=800)

pn.Row(widgets, points)
4

1 に答える 1