Files
cief-dashboard/apps/coordinate.py
T
shangqian22 b3d3cdba23 added ETA
2020-10-15 16:07:34 +08:00

46 lines
1.2 KiB
Python

from app import *
import plotly.express as px
# data
df=pd.read_csv('data/warehouse2.csv',parse_dates=['Date'])
layout = html.Div([
html.H1('Coordination'),
dcc.Dropdown(
id='input-column_name',
options=[{'label': i, 'value': i} for i in ["Daily CBM", "Daily CTN","CBM","CTN"]],
value='Daily CBM'
),
dcc.Graph(id='output-parallel_coordinates'),
dcc.Graph(id='output-scatter_matrix')
])
@app.callback(
[Output('output-parallel_coordinates', 'figure'),
Output('output-scatter_matrix', 'figure')],
Input('input-column_name', 'value')
)
def update_figure(column_name):
fig_parallel_coordinates = px.parallel_coordinates(
df.loc[:,["CBM","CTN","Daily CBM","Daily CTN"]],
color=column_name,
title='Parallel coordinates'
)
fig_scatter_matrix = px.scatter_matrix(
df,
dimensions=["Daily CBM", "Daily CTN","Remark","State name","Destination port","Place name"],
color=column_name,
title="Scatter Matrix"
)
fig_scatter_matrix.update_layout(
autosize=False,
width=1500,
height=1200)
return(fig_parallel_coordinates,fig_scatter_matrix)