我正在尝试使用 Dash for Python 创建一些图表。我有一些包含要读取的值的文件,将这些值保存在列表中并使用它来创建图形。我的代码:
app = dash.Dash()
app.layout = html.Div([
html.H1('Title'),
dcc.Dropdown(
id='my-dropdown',
options=[
{'label': 'Fruit', 'value': 'FRUIT'}
# {'label': 'Tesla', 'value': 'TSLA'},
# {'label': 'Apple', 'value': 'AAPL'}
],
value='TEMPERATUR'
),
dcc.Slider(
min=-5,
max=10,
step=0.5,
value=-3,
),
dcc.Graph(id='my-graph', animate=True),
])
path = "/../example.csv"
with open(path,"r") as file:
reader = csv.reader(file)
dataCopy=[]
for line in file:
dataCopy.append(line)
arrayValues = np.array(dataCopy)
@app.callback(Output('my-graph', 'figure'), [Input('my-dropdown', 'value')])
def update_graph(selected_dropdown_value):
return {
'data': arrayValues }
if __name__ == '__main__':
app.run_server(
)
当我打印arrayValues 时,我得到:
['28.687'、'29.687'、'24.687'、'21.687'、'25.687'、'28.687']
但是当我检查我的图表时,它没有显示任何值。你知道我的错误是什么吗?
更新:我试过这条线
arrayValues = list(map(float, arrayValues))
在评论中作为建议得到它后,但仍然没有可用的代码。
相关分类