mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/cief-dashboard.git
synced 2026-08-22 05:54:06 +00:00
46 lines
1.2 KiB
Python
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)
|