|
6 | 6 |
|
7 | 7 | import nipanel |
8 | 8 |
|
| 9 | + |
9 | 10 | st.set_page_config(page_title="Simple Graph Example", page_icon="📈", layout="wide") |
10 | 11 | st.title("Simple Graph Example") |
11 | | -col1, col2, col3, col4, col5, col6 = st.columns(6) |
| 12 | + |
12 | 13 | panel = nipanel.get_panel_accessor() |
| 14 | +time_points = panel.get_value("time_points", [0.0]) |
| 15 | +sine_values = panel.get_value("sine_values", [0.0]) |
| 16 | +amplitude = panel.get_value("amplitude", 1.0) |
| 17 | +frequency = panel.get_value("frequency", 1.0) |
13 | 18 |
|
| 19 | +col1, col2, col3, col4, col5 = st.columns(5) |
14 | 20 | with col1: |
15 | | - amplitude_tuple = st.selectbox( |
16 | | - "Amplitude", |
17 | | - options=[(e.name, e.value) for e in AmplitudeEnum], |
18 | | - format_func=lambda x: x[0], |
19 | | - index=0, |
20 | | - ) |
21 | | - amplitude_enum = AmplitudeEnum[amplitude_tuple[0]] |
22 | | - panel.set_value("amplitude_enum", amplitude_enum) |
| 21 | + st.metric("Amplitude", f"{amplitude:.2f}") |
23 | 22 | with col2: |
24 | | - base_frequency = st.number_input("Base Frequency", value=1.0, step=0.1) |
25 | | - panel.set_value("base_frequency", base_frequency) |
26 | | -with col3: |
27 | | - frequency = panel.get_value("frequency", 0.0) |
28 | 23 | st.metric("Frequency", f"{frequency:.2f} Hz") |
29 | | - |
30 | | -time_points = panel.get_value("time_points", [0.0]) |
31 | | -sine_values = panel.get_value("sine_values", [0.0]) |
32 | | -with col4: |
| 24 | +with col3: |
33 | 25 | st.metric("Min Value", f"{min(sine_values):.3f}") |
34 | 26 |
|
35 | 27 | with col5: |
|
0 commit comments