以下のコードでは、DynamicMap に渡された callable が Element タイプを変更できないように見えます。カテゴリ ウィジェットを要素に変更するとB
、Curve
代わりに が返されます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)