0

我只看到了带有 hv.DynamicMap 的 pyviz 流的示例。

我需要从 hv.Nodes() 流中可视化选定的项目 streams.Selection1D() - 在某种标签或 TextArea 上 - 而不是在 DynamicMap 对象上。

可能吗?

4

1 回答 1

0

好的,我在这篇文章中找到了正确的方法: https ://github.com/holoviz/holoviz/issues/222

gNodes = hv.Nodes(nodes_data, kdims=['lon_conv', 'lat_conv','name'])
stream1 = streams.Selection1D(source=gNodes)

def listnodes(index):
    if not index:
        return hv.Table([['','','']],['Node', 'Lon','Lat']).opts(editable=False)
    nlist = gNodes.array()[stream1.index][:,2:]
    return hv.Table(nlist,['Node', 'Lon','Lat']).opts(editable=True)    

dmap = hv.DynamicMap(listnodes, streams=[stream1])
panel = pn.Row(gNodes, dmap)
panel
于 2020-01-05T19:44:27.413 回答