Spaces:
Sleeping
Sleeping
Commit
·
1a94fd7
1
Parent(s):
e270c9a
Drop Altair because native scatter is good enough
Browse files- README.md +2 -1
- requirements.txt +1 -2
- src/streamlit_app.py +2 -21
README.md
CHANGED
|
@@ -25,4 +25,5 @@ streamlit run src/streamlit_app.py
|
|
| 25 |
|
| 26 |
## Live environment
|
| 27 |
|
| 28 |
-
https://
|
|
|
|
|
|
| 25 |
|
| 26 |
## Live environment
|
| 27 |
|
| 28 |
+
https://arrechenash-dashboard.hf.space/
|
| 29 |
+
https://huggingface.co/spaces/Arrechenash/dashboard
|
requirements.txt
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
pandas
|
| 2 |
duckdb
|
| 3 |
-
streamlit
|
| 4 |
-
altair
|
|
|
|
| 1 |
pandas
|
| 2 |
duckdb
|
| 3 |
+
streamlit
|
|
|
src/streamlit_app.py
CHANGED
|
@@ -1,6 +1,5 @@
|
|
| 1 |
import os
|
| 2 |
|
| 3 |
-
import altair as alt
|
| 4 |
import duckdb
|
| 5 |
import streamlit as st
|
| 6 |
|
|
@@ -11,7 +10,7 @@ st.set_page_config(layout="wide")
|
|
| 11 |
url = (
|
| 12 |
"stocks.parquet"
|
| 13 |
if os.getenv("APP_ENV") == "development"
|
| 14 |
-
else "hf://datasets/Arrechenash/stocks
|
| 15 |
)
|
| 16 |
|
| 17 |
|
|
@@ -55,8 +54,6 @@ with st.sidebar:
|
|
| 55 |
st.session_state.symbols = st.multiselect(
|
| 56 |
"Symbols", load_symbols(), st.session_state.symbols
|
| 57 |
)
|
| 58 |
-
|
| 59 |
-
st.write("Price Filters")
|
| 60 |
st.session_state.min_open = st.number_input(
|
| 61 |
"Min open", value=st.session_state.min_open
|
| 62 |
)
|
|
@@ -66,8 +63,6 @@ with st.sidebar:
|
|
| 66 |
st.session_state.min_run = st.number_input(
|
| 67 |
"Min run %", value=st.session_state.min_run
|
| 68 |
)
|
| 69 |
-
|
| 70 |
-
st.write("Volume Filters")
|
| 71 |
st.session_state.min_vol = st.number_input(
|
| 72 |
"Min volume", value=st.session_state.min_vol
|
| 73 |
)
|
|
@@ -132,20 +127,6 @@ else:
|
|
| 132 |
key="y_axis",
|
| 133 |
)
|
| 134 |
|
| 135 |
-
|
| 136 |
-
chart = (
|
| 137 |
-
alt.Chart(df)
|
| 138 |
-
.mark_circle(size=60)
|
| 139 |
-
.encode(
|
| 140 |
-
x=alt.X(x_axis, title=x_axis.capitalize()),
|
| 141 |
-
y=alt.Y(y_axis, title=y_axis.capitalize()),
|
| 142 |
-
color=alt.Color("symbol:N", legend=None),
|
| 143 |
-
tooltip=["symbol", x_axis, y_axis],
|
| 144 |
-
)
|
| 145 |
-
.interactive()
|
| 146 |
-
.properties(title=f"{y_axis} vs {x_axis}")
|
| 147 |
-
)
|
| 148 |
-
|
| 149 |
-
st.altair_chart(chart, use_container_width=True)
|
| 150 |
|
| 151 |
st.write(f"Results: {len(df)}")
|
|
|
|
| 1 |
import os
|
| 2 |
|
|
|
|
| 3 |
import duckdb
|
| 4 |
import streamlit as st
|
| 5 |
|
|
|
|
| 10 |
url = (
|
| 11 |
"stocks.parquet"
|
| 12 |
if os.getenv("APP_ENV") == "development"
|
| 13 |
+
else "hf://datasets/Arrechenash/stocks/stocks.parquet"
|
| 14 |
)
|
| 15 |
|
| 16 |
|
|
|
|
| 54 |
st.session_state.symbols = st.multiselect(
|
| 55 |
"Symbols", load_symbols(), st.session_state.symbols
|
| 56 |
)
|
|
|
|
|
|
|
| 57 |
st.session_state.min_open = st.number_input(
|
| 58 |
"Min open", value=st.session_state.min_open
|
| 59 |
)
|
|
|
|
| 63 |
st.session_state.min_run = st.number_input(
|
| 64 |
"Min run %", value=st.session_state.min_run
|
| 65 |
)
|
|
|
|
|
|
|
| 66 |
st.session_state.min_vol = st.number_input(
|
| 67 |
"Min volume", value=st.session_state.min_vol
|
| 68 |
)
|
|
|
|
| 127 |
key="y_axis",
|
| 128 |
)
|
| 129 |
|
| 130 |
+
st.scatter_chart(df, x=x_axis, y=y_axis, color="symbol")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 131 |
|
| 132 |
st.write(f"Results: {len(df)}")
|