Snippets were plain Python dicts — marimo expects actual notebook files (marimo.App with @app.cell). Rewrote all 10 as proper marimo notebooks that load_app() can parse. Disabled include_default_snippets — only our project snippets show. 10 snippets: duckdb, trino, bib, nessie, s3-obstore, chart-bar, chart-line, query-demographics, query-schema, query-pmpm. refs #75
52 lines
800 B
Python
52 lines
800 B
Python
import marimo
|
|
|
|
__generated_with = "0.20.4"
|
|
app = marimo.App()
|
|
|
|
|
|
@app.cell
|
|
def _(mo):
|
|
mo.md(r"""
|
|
# Chart: Horizontal bar chart
|
|
|
|
Template for a horizontal bar chart with Altair.
|
|
""")
|
|
return
|
|
|
|
|
|
@app.cell
|
|
def _():
|
|
from conf import connect
|
|
|
|
connect.theme()
|
|
import altair as alt
|
|
|
|
return alt, connect
|
|
|
|
|
|
@app.cell
|
|
def _(alt):
|
|
chart = (
|
|
alt.Chart(df.to_pandas())
|
|
.mark_bar()
|
|
.encode(
|
|
x=alt.X("value:Q", title="Value"),
|
|
y=alt.Y("category:N", sort="-x", title=None),
|
|
tooltip=["category:N", "value:Q"],
|
|
)
|
|
.properties(title="Title", width=600, height=300)
|
|
)
|
|
chart
|
|
return (chart,)
|
|
|
|
|
|
@app.cell
|
|
def _():
|
|
import marimo as mo
|
|
|
|
return (mo,)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run()
|