fix panel kmeans test (#1465)

This commit is contained in:
Madhur Tandon
2023-05-15 15:24:08 +05:30
committed by GitHub
parent b247864414
commit b8c2d6b05d

View File

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