From 8227e638d2a4f1f93ddfb45b05e7da2e40f5ef74 Mon Sep 17 00:00:00 2001 From: lizzy985 Date: Sun, 8 Dec 2024 15:56:40 -0700 Subject: [PATCH 01/10] docs update code in viz_folder --- .../documentation/components/viz/echarts.py | 25 ++++++++-------- .../components/viz/matplotlib.py | 10 +++---- .../documentation/components/viz/plotly.py | 29 +++++++++---------- .../components/viz/plotly_express.py | 10 +++---- 4 files changed, 36 insertions(+), 38 deletions(-) diff --git a/solara/website/pages/documentation/components/viz/echarts.py b/solara/website/pages/documentation/components/viz/echarts.py index 841f47a31..905e2e363 100644 --- a/solara/website/pages/documentation/components/viz/echarts.py +++ b/solara/website/pages/documentation/components/viz/echarts.py @@ -58,20 +58,19 @@ def Page(): mouseover_data, set_mouseover_data = solara.use_state(None) mouseout_data, set_mouseout_data = solara.use_state(None) - with solara.VBox() as main: - with solara.Card("Echarts"): - with solara.ToggleButtonsSingle("bars", on_value=set_option): - solara.Button("bars") - solara.Button("pie") - solara.FigureEcharts( - option=options[option], on_click=set_click_data, on_mouseover=set_mouseover_data, on_mouseout=set_mouseout_data, responsive=True - ) - with solara.Card("Event data"): - solara.Markdown(f"**Click data**: {click_data}") - solara.Markdown(f"**Mouseover data**: {mouseover_data}") - solara.Markdown(f"**Mouseout data**: {mouseout_data}") - return main + with solara.Card("Echarts"): + with solara.ToggleButtonsSingle("bars", on_value=set_option): + solara.Button("bars") + solara.Button("pie") + solara.FigureEcharts( + option=options[option], on_click=set_click_data, on_mouseover=set_mouseover_data, on_mouseout=set_mouseout_data, responsive=True + ) + with solara.Card("Event data"): + solara.Markdown(f"**Click data**: {click_data}") + solara.Markdown(f"**Mouseover data**: {mouseover_data}") + solara.Markdown(f"**Mouseout data**: {mouseout_data}") + __doc__ += apidoc(solara.FigureEcharts.f) # type: ignore diff --git a/solara/website/pages/documentation/components/viz/matplotlib.py b/solara/website/pages/documentation/components/viz/matplotlib.py index 06a2faf14..22cd494bb 100644 --- a/solara/website/pages/documentation/components/viz/matplotlib.py +++ b/solara/website/pages/documentation/components/viz/matplotlib.py @@ -20,11 +20,11 @@ def Page(): ax.plot(x, y) ax.set_ylim(-1.2, 1.2) - with solara.VBox() as main: - solara.FloatSlider("Frequency", value=freq, on_value=set_freq, min=0, max=10) - solara.FloatSlider("Phase", value=phase, on_value=set_phase, min=0, max=np.pi, step=0.1) - solara.FigureMatplotlib(fig, dependencies=[freq, phase]) - return main + + solara.FloatSlider("Frequency", value=freq, on_value=set_freq, min=0, max=10) + solara.FloatSlider("Phase", value=phase, on_value=set_phase, min=0, max=np.pi, step=0.1) + solara.FigureMatplotlib(fig, dependencies=[freq, phase]) + __doc__ += apidoc(solara.FigureMatplotlib.f) # type: ignore diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index 78ab40bc6..3c4245b9c 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -18,19 +18,19 @@ @solara.component def Page(): - with solara.VBox() as main: - selection_data, set_selection_data = solara.use_state(None) - click_data, set_click_data = solara.use_state(None) - hover_data, set_hover_data = solara.use_state(None) - unhover_data, set_unhover_data = solara.use_state(None) - deselect_data, set_deselect_data = solara.use_state(None) - fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") - solara.FigurePlotly( - fig, on_selection=set_selection_data, on_click=set_click_data, on_hover=set_hover_data, on_unhover=set_unhover_data, on_deselect=set_deselect_data - ) - - solara.Markdown( - f""" + + selection_data, set_selection_data = solara.use_reactive(None) + click_data, set_click_data = solara.use_reactive(None) + hover_data, set_hover_data = solara.use_reactive(None) + unhover_data, set_unhover_data = solara.use_reactive(None) + deselect_data, set_deselect_data = solara.use_reactive(None) + fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") + solara.FigurePlotly( + fig, on_selection=set_selection_data, on_click=set_click_data, on_hover=set_hover_data, on_unhover=set_unhover_data, on_deselect=set_deselect_data + ) + + solara.Markdown( + f""" # Events data ## selection ``` @@ -59,5 +59,4 @@ def Page(): """ - ) - return main + ) diff --git a/solara/website/pages/documentation/components/viz/plotly_express.py b/solara/website/pages/documentation/components/viz/plotly_express.py index 12fb2cb67..61ec44272 100644 --- a/solara/website/pages/documentation/components/viz/plotly_express.py +++ b/solara/website/pages/documentation/components/viz/plotly_express.py @@ -34,8 +34,8 @@ def Page(): fig = px.histogram(df, "species") fig.update_layout(dragmode="select", selectdirection="h") - with solara.VBox() as main: - spx.scatter(df, x="sepal_width", y="sepal_length", color="species") - spx.scatter_3d(df, x="sepal_width", y="sepal_length", z="petal_width") - spx.CrossFilteredFigurePlotly(fig) - return main + + spx.scatter(df, x="sepal_width", y="sepal_length", color="species") + spx.scatter_3d(df, x="sepal_width", y="sepal_length", z="petal_width") + spx.CrossFilteredFigurePlotly(fig) + \ No newline at end of file From 5b46d24ee31b48701f602747d63687a1515e27d1 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 8 Dec 2024 23:07:48 +0000 Subject: [PATCH 02/10] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../website/pages/documentation/components/viz/echarts.py | 6 +----- .../pages/documentation/components/viz/matplotlib.py | 2 -- solara/website/pages/documentation/components/viz/plotly.py | 1 - .../pages/documentation/components/viz/plotly_express.py | 2 -- 4 files changed, 1 insertion(+), 10 deletions(-) diff --git a/solara/website/pages/documentation/components/viz/echarts.py b/solara/website/pages/documentation/components/viz/echarts.py index 905e2e363..365a859cd 100644 --- a/solara/website/pages/documentation/components/viz/echarts.py +++ b/solara/website/pages/documentation/components/viz/echarts.py @@ -58,19 +58,15 @@ def Page(): mouseover_data, set_mouseover_data = solara.use_state(None) mouseout_data, set_mouseout_data = solara.use_state(None) - with solara.Card("Echarts"): with solara.ToggleButtonsSingle("bars", on_value=set_option): solara.Button("bars") solara.Button("pie") - solara.FigureEcharts( - option=options[option], on_click=set_click_data, on_mouseover=set_mouseover_data, on_mouseout=set_mouseout_data, responsive=True - ) + solara.FigureEcharts(option=options[option], on_click=set_click_data, on_mouseover=set_mouseover_data, on_mouseout=set_mouseout_data, responsive=True) with solara.Card("Event data"): solara.Markdown(f"**Click data**: {click_data}") solara.Markdown(f"**Mouseover data**: {mouseover_data}") solara.Markdown(f"**Mouseout data**: {mouseout_data}") - __doc__ += apidoc(solara.FigureEcharts.f) # type: ignore diff --git a/solara/website/pages/documentation/components/viz/matplotlib.py b/solara/website/pages/documentation/components/viz/matplotlib.py index 22cd494bb..e93fccc76 100644 --- a/solara/website/pages/documentation/components/viz/matplotlib.py +++ b/solara/website/pages/documentation/components/viz/matplotlib.py @@ -20,11 +20,9 @@ def Page(): ax.plot(x, y) ax.set_ylim(-1.2, 1.2) - solara.FloatSlider("Frequency", value=freq, on_value=set_freq, min=0, max=10) solara.FloatSlider("Phase", value=phase, on_value=set_phase, min=0, max=np.pi, step=0.1) solara.FigureMatplotlib(fig, dependencies=[freq, phase]) - __doc__ += apidoc(solara.FigureMatplotlib.f) # type: ignore diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index 3c4245b9c..64c3c1f30 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -18,7 +18,6 @@ @solara.component def Page(): - selection_data, set_selection_data = solara.use_reactive(None) click_data, set_click_data = solara.use_reactive(None) hover_data, set_hover_data = solara.use_reactive(None) diff --git a/solara/website/pages/documentation/components/viz/plotly_express.py b/solara/website/pages/documentation/components/viz/plotly_express.py index 61ec44272..e5ef2a026 100644 --- a/solara/website/pages/documentation/components/viz/plotly_express.py +++ b/solara/website/pages/documentation/components/viz/plotly_express.py @@ -34,8 +34,6 @@ def Page(): fig = px.histogram(df, "species") fig.update_layout(dragmode="select", selectdirection="h") - spx.scatter(df, x="sepal_width", y="sepal_length", color="species") spx.scatter_3d(df, x="sepal_width", y="sepal_length", z="petal_width") spx.CrossFilteredFigurePlotly(fig) - \ No newline at end of file From 9b8c598ef085f488d2da577b0b88f65b16ea60a6 Mon Sep 17 00:00:00 2001 From: lizzy985 Date: Sun, 8 Dec 2024 16:17:12 -0700 Subject: [PATCH 03/10] fix code in plotly at viz folder --- .../pages/documentation/components/viz/plotly.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index 64c3c1f30..b1b04fc75 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -18,11 +18,12 @@ @solara.component def Page(): - selection_data, set_selection_data = solara.use_reactive(None) - click_data, set_click_data = solara.use_reactive(None) - hover_data, set_hover_data = solara.use_reactive(None) - unhover_data, set_unhover_data = solara.use_reactive(None) - deselect_data, set_deselect_data = solara.use_reactive(None) + + selection_data, set_selection_data = solara.use_reactive([]) + click_data, set_click_data = solara.use_reactive([]) + hover_data, set_hover_data = solara.use_reactive([]) + unhover_data, set_unhover_data = solara.use_reactive([]) + deselect_data, set_deselect_data = solara.use_reactive([]) fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") solara.FigurePlotly( fig, on_selection=set_selection_data, on_click=set_click_data, on_hover=set_hover_data, on_unhover=set_unhover_data, on_deselect=set_deselect_data From f6b78c053444eeee4cc283117d8d0cc611be5738 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 8 Dec 2024 23:28:38 +0000 Subject: [PATCH 04/10] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- solara/website/pages/documentation/components/viz/plotly.py | 1 - 1 file changed, 1 deletion(-) diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index b1b04fc75..a7db63081 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -18,7 +18,6 @@ @solara.component def Page(): - selection_data, set_selection_data = solara.use_reactive([]) click_data, set_click_data = solara.use_reactive([]) hover_data, set_hover_data = solara.use_reactive([]) From a0423cc2866d2c0e9743d3ef11a3164cc2335032 Mon Sep 17 00:00:00 2001 From: lizzy985 Date: Sun, 8 Dec 2024 17:35:49 -0700 Subject: [PATCH 05/10] fix code in plotly at viz folder-2 --- .../documentation/components/viz/plotly.py | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index b1b04fc75..a3424bdc5 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -18,15 +18,23 @@ @solara.component def Page(): - - selection_data, set_selection_data = solara.use_reactive([]) - click_data, set_click_data = solara.use_reactive([]) - hover_data, set_hover_data = solara.use_reactive([]) - unhover_data, set_unhover_data = solara.use_reactive([]) - deselect_data, set_deselect_data = solara.use_reactive([]) + + state = solara.use_reactive({ + "selection_data": None, + "click_data": None, + "hover_data": None, + "unhover_data": None, + "deselect_data": None, + }) + fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") solara.FigurePlotly( - fig, on_selection=set_selection_data, on_click=set_click_data, on_hover=set_hover_data, on_unhover=set_unhover_data, on_deselect=set_deselect_data + fig, + on_selection=lambda data: state.update({"selection_data": data}), + on_click=lambda data: state.update({"click_data": data}), + on_hover=lambda data: state.update({"hover_data": data}), + on_unhover=lambda data: state.update({"unhover_data": data}), + on_deselect=lambda data: state.update({"deselect_data": data}), ) solara.Markdown( @@ -34,27 +42,27 @@ def Page(): # Events data ## selection ``` -{selection_data} +{solara.Text(f"Selection Data: {state['selection_data']}")} ``` ## click ``` -{click_data} +{solara.Text(f"Click Data: {state['click_data']}")} ``` ## hover ``` -{hover_data} +{solara.Text(f"Hover Data: {state['hover_data']}")} ``` ## unhover ``` -{unhover_data} +{solara.Text(f"Unhover Data: {state['unhover_data']}")} ``` ## deselect ``` -{deselect_data} +{solara.Text(f"Deselect Data: {state['deselect_data']}")} ``` From daa6e654c96edcb675a905cabf154703967786ea Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 00:37:36 +0000 Subject: [PATCH 06/10] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../documentation/components/viz/plotly.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index a3424bdc5..ee558945f 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -18,18 +18,19 @@ @solara.component def Page(): - - state = solara.use_reactive({ - "selection_data": None, - "click_data": None, - "hover_data": None, - "unhover_data": None, - "deselect_data": None, - }) + state = solara.use_reactive( + { + "selection_data": None, + "click_data": None, + "hover_data": None, + "unhover_data": None, + "deselect_data": None, + } + ) fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") solara.FigurePlotly( - fig, + fig, on_selection=lambda data: state.update({"selection_data": data}), on_click=lambda data: state.update({"click_data": data}), on_hover=lambda data: state.update({"hover_data": data}), From 7d8733ac0dc285eb0e73ea58e4b9ede8af19590a Mon Sep 17 00:00:00 2001 From: lizzy985 Date: Sun, 8 Dec 2024 17:47:35 -0700 Subject: [PATCH 07/10] fix code in plotly at viz folder-3 --- .../documentation/components/viz/plotly.py | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index a3424bdc5..cc5dc0f63 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -30,11 +30,11 @@ def Page(): fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") solara.FigurePlotly( fig, - on_selection=lambda data: state.update({"selection_data": data}), - on_click=lambda data: state.update({"click_data": data}), - on_hover=lambda data: state.update({"hover_data": data}), - on_unhover=lambda data: state.update({"unhover_data": data}), - on_deselect=lambda data: state.update({"deselect_data": data}), + on_selection=lambda data: state.value.update({"selection_data": data}), + on_click=lambda data: state.value.update({"click_data": data}), + on_hover=lambda data: state.value.update({"hover_data": data}), + on_unhover=lambda data: state.value.update({"unhover_data": data}), + on_deselect=lambda data: state.value.update({"deselect_data": data}), ) solara.Markdown( @@ -42,27 +42,27 @@ def Page(): # Events data ## selection ``` -{solara.Text(f"Selection Data: {state['selection_data']}")} +{state.value['selection_data']} ``` ## click ``` -{solara.Text(f"Click Data: {state['click_data']}")} +{state.value['click_data']} ``` ## hover ``` -{solara.Text(f"Hover Data: {state['hover_data']}")} +{state.value['hover_data']} ``` ## unhover ``` -{solara.Text(f"Unhover Data: {state['unhover_data']}")} +{state.value['unhover_data']} ``` ## deselect ``` -{solara.Text(f"Deselect Data: {state['deselect_data']}")} +{state.value['deselect_data']} ``` From 5c9d15ee5e8ad1daf3be8c50157fcaeaeee74f74 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 00:48:45 +0000 Subject: [PATCH 08/10] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- solara/website/pages/documentation/components/viz/plotly.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index 5bae9207b..8880542cc 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -30,7 +30,7 @@ def Page(): fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") solara.FigurePlotly( - fig, + fig, on_selection=lambda data: state.value.update({"selection_data": data}), on_click=lambda data: state.value.update({"click_data": data}), on_hover=lambda data: state.value.update({"hover_data": data}), From 2bcf2e86944b71389ccef8d45a820a203f199913 Mon Sep 17 00:00:00 2001 From: lizzy985 Date: Sun, 5 Jan 2025 11:17:54 -0700 Subject: [PATCH 09/10] docs_update_code_in_viz_folder_4 --- .../documentation/components/viz/echarts.py | 22 +++++++++---------- .../components/viz/matplotlib.py | 8 +++---- .../documentation/components/viz/plotly.py | 10 ++++----- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/solara/website/pages/documentation/components/viz/echarts.py b/solara/website/pages/documentation/components/viz/echarts.py index 365a859cd..55ebb8e02 100644 --- a/solara/website/pages/documentation/components/viz/echarts.py +++ b/solara/website/pages/documentation/components/viz/echarts.py @@ -53,20 +53,20 @@ @solara.component def Page(): - option, set_option = solara.use_state("bars") - click_data, set_click_data = solara.use_state(None) - mouseover_data, set_mouseover_data = solara.use_state(None) - mouseout_data, set_mouseout_data = solara.use_state(None) + option = solara.use_reactive("bars") + click_data = solara.use_reactive(None) + mouseover_data = solara.use_reactive(None) + mouseout_data = solara.use_reactive(None) with solara.Card("Echarts"): - with solara.ToggleButtonsSingle("bars", on_value=set_option): - solara.Button("bars") - solara.Button("pie") - solara.FigureEcharts(option=options[option], on_click=set_click_data, on_mouseover=set_mouseover_data, on_mouseout=set_mouseout_data, responsive=True) + with solara.ToggleButtonsSingle(value=option.value, on_value=lambda data: setattr(option, "value", data)): + solara.Button("bars", value="bars") + solara.Button("pie", value="pie") + solara.FigureEcharts(option=options[option.value], on_click=lambda e: setattr(click_data, "value", e), on_mouseover=lambda e: setattr(mouseover_data, "value", e), on_mouseout=lambda e: setattr(mouseout_data, "value", e), responsive=True) with solara.Card("Event data"): - solara.Markdown(f"**Click data**: {click_data}") - solara.Markdown(f"**Mouseover data**: {mouseover_data}") - solara.Markdown(f"**Mouseout data**: {mouseout_data}") + solara.Markdown(f"**Click data**: {click_data.value}") + solara.Markdown(f"**Mouseover data**: {mouseover_data.value}") + solara.Markdown(f"**Mouseout data**: {mouseout_data.value}") __doc__ += apidoc(solara.FigureEcharts.f) # type: ignore diff --git a/solara/website/pages/documentation/components/viz/matplotlib.py b/solara/website/pages/documentation/components/viz/matplotlib.py index e93fccc76..28596e6bb 100644 --- a/solara/website/pages/documentation/components/viz/matplotlib.py +++ b/solara/website/pages/documentation/components/viz/matplotlib.py @@ -11,8 +11,8 @@ @solara.component def Page(): - freq, set_freq = solara.use_state(2.0) - phase, set_phase = solara.use_state(0.1) + freq = solara.use_reactive(2.0) + phase = solara.use_reactive(0.1) y = np.sin(x * freq + phase) fig = Figure() @@ -20,8 +20,8 @@ def Page(): ax.plot(x, y) ax.set_ylim(-1.2, 1.2) - solara.FloatSlider("Frequency", value=freq, on_value=set_freq, min=0, max=10) - solara.FloatSlider("Phase", value=phase, on_value=set_phase, min=0, max=np.pi, step=0.1) + solara.FloatSlider("Frequency", value=freq.value, on_value=lambda v: setattr(freq, "value", v), min=0, max=10) + solara.FloatSlider("Phase", value=phase.value, on_value=lambda v: setattr(phase, "value", v), min=0, max=np.pi, step=0.1) solara.FigureMatplotlib(fig, dependencies=[freq, phase]) diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index 5bae9207b..d7eb55586 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -31,11 +31,11 @@ def Page(): fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") solara.FigurePlotly( fig, - on_selection=lambda data: state.value.update({"selection_data": data}), - on_click=lambda data: state.value.update({"click_data": data}), - on_hover=lambda data: state.value.update({"hover_data": data}), - on_unhover=lambda data: state.value.update({"unhover_data": data}), - on_deselect=lambda data: state.value.update({"deselect_data": data}), + on_selection=lambda data: state.set({**state.value, "selection_data": data}), + on_click=lambda data: state.set({**state.value, "click_data": data}), + on_hover=lambda data: state.set({**state.value, "hover_data": data}), + on_unhover=lambda data: state.set({**state.value, "unhover_data": data}), + on_deselect=lambda data: state.set({**state.value, "deselect_data": data}), ) solara.Markdown( From ad04dadfab232ce56b799464bde05bc1dffb8b51 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 5 Jan 2025 18:19:56 +0000 Subject: [PATCH 10/10] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../website/pages/documentation/components/viz/echarts.py | 8 +++++++- .../website/pages/documentation/components/viz/plotly.py | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/solara/website/pages/documentation/components/viz/echarts.py b/solara/website/pages/documentation/components/viz/echarts.py index 55ebb8e02..e9a0ee07b 100644 --- a/solara/website/pages/documentation/components/viz/echarts.py +++ b/solara/website/pages/documentation/components/viz/echarts.py @@ -62,7 +62,13 @@ def Page(): with solara.ToggleButtonsSingle(value=option.value, on_value=lambda data: setattr(option, "value", data)): solara.Button("bars", value="bars") solara.Button("pie", value="pie") - solara.FigureEcharts(option=options[option.value], on_click=lambda e: setattr(click_data, "value", e), on_mouseover=lambda e: setattr(mouseover_data, "value", e), on_mouseout=lambda e: setattr(mouseout_data, "value", e), responsive=True) + solara.FigureEcharts( + option=options[option.value], + on_click=lambda e: setattr(click_data, "value", e), + on_mouseover=lambda e: setattr(mouseover_data, "value", e), + on_mouseout=lambda e: setattr(mouseout_data, "value", e), + responsive=True, + ) with solara.Card("Event data"): solara.Markdown(f"**Click data**: {click_data.value}") solara.Markdown(f"**Mouseover data**: {mouseover_data.value}") diff --git a/solara/website/pages/documentation/components/viz/plotly.py b/solara/website/pages/documentation/components/viz/plotly.py index d7eb55586..d16933755 100644 --- a/solara/website/pages/documentation/components/viz/plotly.py +++ b/solara/website/pages/documentation/components/viz/plotly.py @@ -30,7 +30,7 @@ def Page(): fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species") solara.FigurePlotly( - fig, + fig, on_selection=lambda data: state.set({**state.value, "selection_data": data}), on_click=lambda data: state.set({**state.value, "click_data": data}), on_hover=lambda data: state.set({**state.value, "hover_data": data}),