aboutsummaryrefslogtreecommitdiff
path: root/project_management
diff options
context:
space:
mode:
Diffstat (limited to 'project_management')
-rw-r--r--project_management/dash/app.py79
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)