Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import polars as pl | |
| column_names = ["x", "y", "z", "l", "name", "data"] | |
| with gr.Blocks() as demo: | |
| labeled_points = gr.DataFrame( | |
| value=None, | |
| headers=column_names, | |
| col_count=(len(column_names), "fixed"), | |
| row_count=(1, "dynamic"), | |
| type="polars", | |
| interactive=True, | |
| datatype=["number", "number", "number", "number", "str", "str"], | |
| ) | |
| button = gr.Button("Submit") | |
| def on_click(labeled_points): | |
| point_info = [0, 0, 0, 0, "test", "test"] | |
| new_row = pl.DataFrame([point_info], schema=labeled_points.schema, orient="row") | |
| labeled_points = labeled_points.vstack(new_row) | |
| return labeled_points | |
| gr.on(button.click, on_click, labeled_points, labeled_points) | |
| demo.launch(show_error=True) | |