Skip to content

Instantly share code, notes, and snippets.

@rpkyle
Created June 27, 2020 14:47
Show Gist options
  • Save rpkyle/b69a4c70bb35b53c1902587a7c3e52dc to your computer and use it in GitHub Desktop.
Save rpkyle/b69a4c70bb35b53c1902587a7c3e52dc to your computer and use it in GitHub Desktop.
Dash for Python Stock Ticker Sample App
import dash
from dash.dependencies import Input, Output
import dash_core_components as dcc
import dash_html_components as html
from pandas_datareader import data as web
from datetime import datetime as dt
app = dash.Dash('Hello World',
external_stylesheets=['https://codepen.io/chriddyp/pen/bWLwgP.css'])
app.layout = html.Div([
dcc.Dropdown(
id='my-dropdown',
options=[
{'label': 'Coke', 'value': 'COKE'},
{'label': 'Tesla', 'value': 'TSLA'},
{'label': 'Apple', 'value': 'AAPL'}
],
value='COKE'
),
dcc.Graph(id='my-graph')
], style={'width': '500'})
@app.callback(Output('my-graph', 'figure'), [Input('my-dropdown', 'value')])
def update_graph(selected_dropdown_value):
df = web.DataReader(
selected_dropdown_value,
'yahoo',
dt(2017, 1, 1),
dt.now()
)
return {
'data': [{
'x': df.index,
'y': df.Close
}],
'layout': {'margin': {'l': 40, 'r': 0, 't': 20, 'b': 30}}
}
if __name__ == '__main__':
app.run_server()
Copy link

ghost commented Jan 21, 2021

Nice! Thanks!

@rubas-cientistadedados
Copy link

Good job!!

@holabayor
Copy link

Awesome.

@kevinkovacs-cloud
Copy link

Good job!

@hhchorie
Copy link

Good job! ありがとうございます。

@kMutagene
Copy link

@abenvie
Copy link

abenvie commented Jul 19, 2021

Python 3.8 says "No module named 'pandas_datareader'"

@BekBrace
Copy link

ありがとうございます。

@Sanjusharma48
Copy link

I just wanted to know... Can i grab the data from the SharePoint List.
Please share if someone knows about it.

@tedpelas
Copy link

tedpelas commented Jan 3, 2022

@abenvie pip3 install pandas-datareader

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment