File size: 963 Bytes
1b8a818
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
def main():
  st.title("Gantt Chart Generator")

  project_name = st.text_input("Project Name")
  project_duration = st.number_input("Project Duration (days)", min_value=1)

  activities = []
  num_activities = st.number_input("Number of Activities", min_value=1)

  for i in range(num_activities):
    activity_name = st.text_input(f"Activity {i+1} Name")
    start_date = st.number_input(f"Activity {i+1} Start Date (day)", min_value=0, max_value=project_duration)
    end_date = st.number_input(f"Activity {i+1} End Date (day)", min_value=start_date, max_value=project_duration)
    resource = st.text_input(f"Activity {i+1} Resource") 
    activities.append({
        'Task': activity_name,
        'Start': start_date,
        'Finish': end_date,
        'Resource': resource
    })

  if st.button("Generate Gantt Chart"):
    fig = create_gantt_chart(project_name, project_duration, activities)
    st.plotly_chart(fig)

if __name__ == "__main__":
  main()