我正在尝试使用pythondash框架构建一个 Jmeter 板,我需要嵌入html对象,它是由keplergl库生成的一个Map。基本上,我可以通过保存Kepler作为html对象,并读取它从iframe的权利,它工作得很好,但我需要这个Map是交互式的,所以用户可以选择从破折号下拉列表中的值来更改配置中的一些数据,以便更改Map数据
实际上,Map可以动态生成,如下所示:
map2 = KeplerGl(height=400, data={'geodt_if': df}, config = config)
from flask import Flask
app= Flask(__name__)
@app.route('/')
def index():
return map2._repr_html_()
if __name__ == '__main__':
app.run()
这就是如何读取保存的html
app = dash.Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP])
app.layout = dbc.Container([
dbc.Row([
dbc.Col([
html.H2("Dashboard")
])
]),
dbc.Row(
[
dbc.Col(dcc.Dropdown(id='dropdown',
options=[{'label': 'A', 'value': 'A'},
{'label': 'B', 'value': 'B'}
])
)
]
),
html.Iframe(id='map1',srcDoc=open('geoIF.html','r').read(),width = '100%', height = '600')
], fluid=True)
app.run_server()
那么,有没有一种方法可以在html.iframe()和dash app中呈现map2.repr\u html(),而不是仅仅以srcdoc=open('geoif.html','r').read()的形式读取html
提前多谢!!
暂无答案!
目前还没有任何答案,快来回答吧!