Hi, I understand the approach, but it won’t work in practice. You filter the dataframe at the end, once all charts have already been created. Then at each rerun, df_filtered = df.copy() copies the source dataframe, as if no filters were ever applied.