import gradio as gr from data import df with gr.Blocks() as demo: with gr.Row(): start = gr.DateTime("now - 24h") end = gr.DateTime("now") apply_btn = gr.Button("Apply") plot = gr.LinePlot(df, x="time", y="price") apply_btn.click(lambda start, end: gr.BarPlot(x_lim=[start, end]), [start, end], plot) if __name__ == "__main__": demo.launch()