diff --git a/examples/panel_kmeans.html b/examples/panel_kmeans.html index dd5cb8c5..b896e1db 100644 --- a/examples/panel_kmeans.html +++ b/examples/panel_kmeans.html @@ -137,6 +137,7 @@ import altair as alt import panel as pn import pandas as pd + import param from sklearn.cluster import KMeans from pyodide.http import open_url @@ -170,7 +171,7 @@ y=alt.Y(y, scale=alt.Scale(zero=False)), shape='labels', color='species' - ).add_selection(brush).properties(width=800) + + ).add_params(brush).properties(width=800) + alt.Chart(centers) .mark_point(size=250, shape='cross', color='black') .encode(x=x+':Q', y=y+':Q') @@ -197,8 +198,8 @@ @pn.depends(x, y, n_clusters, watch=True) def update_chart(*events): chart.object = get_chart(x.value, y.value, table.value) - chart.selection.param.watch(update_filters, 'brush') + @param.depends('brush', watch=True) def update_filters(event=None): filters = [] for k, v in (getattr(event, 'new') or {}).items():