-
Notifications
You must be signed in to change notification settings - Fork 20
/
setting_up_the_layout_tabs.py
37 lines (30 loc) · 1.14 KB
/
setting_up_the_layout_tabs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from dash import Dash, html, dcc, dash_table
import plotly.graph_objects as go
import yfinance as yf
app = Dash()
price = yf.Ticker('AAPL').history(period='1d', interval='15m').reset_index()
fig = go.Figure(data=go.Candlestick(
x=price['Datetime'],
open=price['Open'],
high=price['High'],
low=price['Low'],
close=price['Close']))
app.layout = html.Div([
html.H1('My financial dashboard'),
dcc.Input(id='ticker-input',
placeholder='Search for symbols from Yahoo Finance',
style={'width': '50%'}),
html.Button(id='submit-button', children='Submit'),
html.Br(),
html.Br(),
dcc.Tabs([
dcc.Tab(label='Candlestick Chart',
children=dcc.Graph(id='stock-graph',
figure=fig)),
dcc.Tab(label='Recent Data',
children=dash_table.DataTable(id='stock-data',
data=price.tail(10).to_dict('records')))
])
])
if __name__ == '__main__':
app.run_server(debug=True)