python - DataTable 和 Map 组件并排或相互水平
问题描述
我有很多问题将我的地图组件对齐到我的数据网格组件的左侧。我希望每个组件并排。我尝试添加 Divs,包括属性和改变风格。请帮忙。
import dash
import dash_core_components as dcc
import dash_html_components as html
import dash_leaflet as dl
import pandas as pd
import numpy as np
import dash_table_experiments as dt
lats = [28.538330, 34.729542, 40.712776]
lons = [-81.378883, -86.585297, -74.005974]
df = pd.DataFrame(columns=["lat", "lon"], data=np.column_stack((lats, lons)))
markers = [dl.Marker(position=[row["lat"], row["lon"]]) for i, row in df.iterrows()]
app = dash.Dash()
app = dash.Dash(external_stylesheets=['https://codepen.io/chriddyp/pen/bWLwgP.css'])
df = pd.read_csv('Foundational Data-LA057.csv')
def generate_table(dataframe, max_rows=10):
return html.Table([
html.Thead(
html.Tr([html.Th(col) for col in dataframe.columns])
),
html.Tbody([
html.Tr([
html.Td(dataframe.iloc[i][col]) for col in dataframe.columns
]) for i in range(min(len(dataframe), max_rows))
])
])
colors = {
'background': '#111111',
'text': '#7FDBFF'
}
app.layout = html.Div([
html.Div(
className="row",
children=[
html.Div([dl.Map(children=[dl.TileLayer(url="https://a.tile.openstreetmap.org/{z}/{x}/{y}.png"), dl.LayerGroup(markers)],
style={'width': "100%", 'height': "100%"}, center=[38.627003, -90.199402], zoom=4, id="map"),
], style={'width': '600px', 'height': '500px'}),
generate_table(df)
]
)
])
if __name__ == '__main__':
app.run_server(debug=True)
解决方案
推荐阅读
- python - 如何使用 python 从 pandas 数据框中排除某些列
- javascript - 如果重复 3 次,则删除数据(Jquery)
- python - 无法在 python tkinter 中导入 ttk
- sequelize.js - 在express js中使用sequelize如何从关联表中返回多条记录
- c - /tmp/pdG7WaW1iq.c:227:7:错误:“CreateListNode”的类型冲突 | /tmp/pdG7WaW1iq.c:171:19:错误:重新定义“新”
- html - 如何仅将引导父类 .text-md-left 覆盖到标签
- html - 插入 yml 的样式 html 元素不起作用
- javascript - Svelte 对数组操作的反应性
- r - 如何找到非线性模型的起始值?
- python-3.x - 在 Python 3 中使用 Selenium“选择”的语法错误