adopt figures

This commit is contained in:
2024-03-12 20:57:05 +01:00
parent 0b1a507f89
commit 78b3831508
2 changed files with 27 additions and 9 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
/requirements.txt
/release.env
.idea/

View File

@@ -76,7 +76,7 @@ if __name__ == "__main__":
form = st.form(key='complex_form')
col1, col2, col3, col4 = form.columns(4)
form.divider()
dis_col1, dis_col2 = form.columns([5, 1])
dis_col1, dis_col2, dis_col3 = form.columns([2, 2, 1])
weeks_cycle = col1.number_input("Weeks cycle", min_value=1, max_value=20, value=3)
add_new_employee = col2.number_input("Add new employees", min_value=0, max_value=50, value=0)
add_new_applications = col3.number_input("Change number of applications", min_value=-10, max_value=10, value=0)
@@ -96,16 +96,33 @@ if __name__ == "__main__":
request_estimator.process_weeks()
if not request_estimator.data_set.empty:
fig_requests = px.area(request_estimator.data_set, x="week", y=["nr_of_processed_service_requests"], line_shape="spline")
fig_requests = px.area(request_estimator.data_set, x="week", y=["nr_of_processed_service_requests",
"nr_of_open_service_requests"],
line_shape="spline")
dis_col1.plotly_chart(fig_requests)
detail_expander = dis_col1.expander("Details")
fig_personal = px.area(request_estimator.data_set, x="week", y=["personal_available_time",
"request_working_time",
"service_desk_employees",
"nr_of_employees"],
line_shape="spline")
fig_knowledge = px.area(request_estimator.data_set, x="week", y=["documentation_level",
"service_desk_knowledge_level",
"systems_complexity"],
line_shape="spline")
dis_col1.subheader("Service Request Overview")
dis_col1.plotly_chart(fig_requests, use_container_width=True)
dis_col2.subheader("Personal and Knowledge Overview")
dis_col2.plotly_chart(fig_personal, use_container_width=True)
dis_col2.plotly_chart(fig_knowledge, use_container_width=True)
detail_expander = dis_col1.expander("Data Table")
detail_expander.dataframe(request_estimator.data_set)
dis_col2.metric("Company Employees", request_estimator.nr_of_employees, delta=add_new_employee)
dis_col2.metric("Service Desk Employees", request_estimator.service_desk_employees, delta=add_new_service_desk_employees)
dis_col2.metric("Nr of Applications", request_estimator.nr_of_applications, delta=add_new_applications)
dis_col2.metric("Nr of open Service Requests", request_estimator.nr_of_open_service_requests)
dis_col2.metric("Nr of processed Service Requests", request_estimator.processed_service_requests)
dis_col3.metric("Company Employees", request_estimator.nr_of_employees, delta=add_new_employee)
dis_col3.metric("Service Desk Employees", request_estimator.service_desk_employees, delta=add_new_service_desk_employees)
dis_col3.metric("Nr of Applications", request_estimator.nr_of_applications, delta=add_new_applications)
dis_col3.metric("Nr of open Service Requests", request_estimator.nr_of_open_service_requests)
dis_col3.metric("Nr of processed Service Requests", request_estimator.processed_service_requests)
if request_estimator.personal_available_time > 0:
st.info(f"Your team has available time of {request_estimator.personal_available_time:.0f} hours.")
else: