Python 仪表板绘图-按下按钮时回调不起作用

Python 仪表板绘图-按下按钮时回调不起作用,python,plotly-dash,Python,Plotly Dash,当一些数据上传后,我试图通过按下“生成地图”按钮来更新地图。然后回调应该运行函数“udate_figure”,但它不起作用 layout=html.Div([ html.Div(html.H3('Map')), html.Div(dcc.Upload( id='upload-data', children=html.Div([ '拖放或', html.A('选择文件') ]), 风格={ “宽度”:“100%”, “高度”:“60px”, “线宽”:“60px”, “边框宽度”:“1px”,

当一些数据上传后,我试图通过按下“生成地图”按钮来更新地图。然后回调应该运行函数“udate_figure”,但它不起作用


layout=html.Div([
html.Div(html.H3('Map')),
html.Div(dcc.Upload(
id='upload-data',
children=html.Div([
'拖放或',
html.A('选择文件')
]),
风格={
“宽度”:“100%”,
“高度”:“60px”,
“线宽”:“60px”,
“边框宽度”:“1px”,
“borderStyle”:“虚线”,
“边界半径”:“5px”,
“文本对齐”:“居中”,
“边距”:“10px”
},
#允许上载多个文件
多重=真
)),
html.Div(dcc.Graph(id='my-Graph')),
按钮('Generate map',id='Button'),
html.Div(id='output-data-upload'),
])
df_u1;=pd.DataFrame()
def parse_内容(内容、文件名、日期):
内容类型,内容字符串=contents.split(','))
全球测向_
decoded=base64.b64解码(内容\字符串)
尝试:
如果文件名中有“csv”:
#假设用户上传了一个CSV文件
df_uu=pd.read_csv(
io.StringIO(已解码。解码('utf-8'))
文件名中的elif“xls”:
#假设用户上载了一个excel文件
df=pd.read\u excel(io.BytesIO(解码))
例外情况除外,如e:
打印(e)
返回html.Div([
'处理此文件时出错。'
])
返回html.Div([
html.H5(文件名),
html.H6(datetime.datetime.fromtimestamp(date)),
dash_table.DataTable(
data=df_u.to_udict(“记录”),
columns=[{'name':i,'id':i}表示df_979;.columns中的i]
),
html.Hr(),#水平线
#要进行调试,请显示web浏览器提供的原始内容
html.Div(“原始内容”),
html.Pre(内容[0:200]+“…”,样式={
“空白”:“预包装”,
'wordBreak':'break all'
})
])
@应用程序回调(输出('Output-data-upload','children'),
[输入(‘上传数据’、‘内容’)],
[状态('upload-data','filename'),
状态('upload-data','last_modified'))
def更新输出(内容列表、名称列表、日期列表):
如果\u内容列表\u不是无:
儿童=[
为中的c,n,d解析_内容(c,n,d)
zip(内容列表、姓名列表、日期列表)]
更新_图()
返回儿童
@app.callback(
输出('my-graph','children'),
[输入('按钮','点击')]
def update_图():
跟踪=[]
trace.append(
go.Scattermapbox(lat=df_[“lat”],lon=df_[“long”],mode='markers',marker=go.Scattermapbox.marker(
大小=14),hoverinfo='text'))
返回{“数据”:跟踪,
“布局”:go.layout(autosize=True,hovermode=closest',showlegend=False,height=700,
mapbox={'accesstoken':mapbox\u访问\u标记,'bearing':0,
'中间':{'lat':38,'lon':-94},'pitch':30,'zoom':3,
“风格”:mapbox://styles/mapbox/light-v9'})}

除了使按钮工作之外,还可以调用更新图-是否可以删除按钮,然后在立即上载文件时更新地图?

您找到答案了吗?