Ich habe ein neues Projekt erstellt mit Python - Django.
Ich möchte ganz gerne erstmal 3 Aktien auf der Webseite ausgeben lassen mit einem Button versehen der mir die historischen Daten anzeigt.
Das Diagramm erstelle ich mit dash.
Code: Alles auswählen
import dash
from dash.dependencies import Input, Output
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
from django_plotly_dash import DjangoDash
from .models import Stock
app_name = "stock_dashboard"
app = DjangoDash(name=app_name, add_bootstrap_links=True)
@app.callback(
Output('graph', 'figure'),
[Input('ticker-input', 'value')]
)
def update_graph(ticker):
# Nehmen wir an, Sie haben eine Funktion, um den historischen Datenverlauf zu erhalten
df = get_historical_data(ticker)
figure = {
'data': [
go.Scatter(
x=df['date'],
y=df['price'],
mode='lines'
)
],
'layout': go.Layout(title=f'Historical Data for {ticker}')
}
return figure
app.layout = html.Div([
dcc.Dropdown(
id='ticker-input',
options=[{'label': stock.ticker, 'value': stock.ticker} for stock in Stock.objects.all()],
value='AAPL'
),
dcc.Graph(id='graph')
])