diff options
Diffstat (limited to 'project_management/dash')
-rw-r--r-- | project_management/dash/app.py | 79 |
1 files changed, 41 insertions, 38 deletions
diff --git a/project_management/dash/app.py b/project_management/dash/app.py index 2a01911..ea530a6 100644 --- a/project_management/dash/app.py +++ b/project_management/dash/app.py @@ -8,51 +8,54 @@ import pandas as pd import plotly.express as px # Incorporate data -df = pd.read_excel('project_data.xlsx') +df = pd.read_excel("project_data.xlsx") # Initialize the app app = Dash() # App layout app.layout = [ - html.H1(children='Project Dashboard', style={'textAlign':'center'}), - html.Div(children = [ - dcc.Graph( - figure=px.histogram( - df, - x='Preparer', - color='High Priority?', - title='Control Count by Preparer' - ), - style = {'flex-grow':'1'} - ), - dcc.Graph( - figure=px.histogram( - df, - x='Preparer', - y='Projected Hours ', - color='Status ', - title='Project Hours by Preparer' - ), - style = {'flex-grow':'1'} - ) - ], - style = { - 'display':'flex', - 'flex-wrap':'wrap', - 'justify-content':'space-between', -'align-items':'center'}), - dcc.Graph( - figure=px.pie( - df, - values = df['Preparer'].value_counts().values, - names=df['Reviewer'].value_counts().index, - title='Reviewer Breakdown', - hole=0.5 - ) - ) + html.H1(children="Project Dashboard", style={"textAlign": "center"}), + html.Div( + children=[ + dcc.Graph( + figure=px.histogram( + df, + x="Preparer", + color="High Priority?", + title="Control Count by Preparer", + ), + style={"flex-grow": "1"}, + ), + dcc.Graph( + figure=px.histogram( + df, + x="Preparer", + y="Projected Hours ", + color="Status ", + title="Project Hours by Preparer", + ), + style={"flex-grow": "1"}, + ), + ], + style={ + "display": "flex", + "flex-wrap": "wrap", + "justify-content": "space-between", + "align-items": "center", + }, + ), + dcc.Graph( + figure=px.pie( + df, + values=df["Preparer"].value_counts().values, + names=df["Reviewer"].value_counts().index, + title="Reviewer Breakdown", + hole=0.5, + ) + ), ] # Run the app -if __name__ == '__main__': +if __name__ == "__main__": app.run(debug=True) |