import pandas as pd
import panel as pn
from panel_gwalker import GraphicWalker
pn.extension()
df = pd.read_csv("https://datasets.holoviz.org/windturbines/v1/windturbines.csv.gz", nrows=10000)
walker = GraphicWalker(df)
exported = pn.pane.JSON(depth=3)
async def export(_):
exported.object = await walker.export()
pn.Column(
walker,
pn.Row(
pn.widgets.ButtonIcon(icon="download", on_click=export, active_icon='check', toggle_duration=1000),
exported,
)
).servable()