| import plotly.express as px |
| import pandas as pd |
|
|
| def generate_chart(analysis_option, data): |
| if analysis_option == "Employee Satisfaction": |
| return px.bar(data, x="DepartmentType", y="Satisfaction Score", |
| title="Satisfaction Score by Department", color="DepartmentType") |
|
|
| elif analysis_option == "Department Performance": |
| return px.line(data, x="DepartmentType", y=["Performance Score", "Current Employee Rating"], |
| title="Departmental Performance Trends", markers=True) |
|
|
| elif analysis_option == "Training Analytics": |
| return px.bar(data, x="Training Program Name", y="Training Outcome", |
| title="Training Participation by Program", color="Training Program Name") |
|
|
| elif analysis_option == "Cost-Benefit Analysis": |
| return px.scatter(data, x="DepartmentType", y="ROI", title="ROI by Department", size="ROI") |
|
|
| elif analysis_option == "Training Effectiveness": |
| return px.bar(data, x="Training Program Name", y="Performance Score", |
| title="Training Effectiveness by Program", color="Training Program Name") |
|
|
| elif analysis_option == "Diversity & Inclusion": |
| return px.bar(data, x="Category", y="Count", color="Group", |
| title="Diversity & Inclusion Breakdown", barmode="stack") |
|
|
| elif analysis_option == "Career Development": |
| return px.histogram(data, x="Career Movements", title="Career Progression Histogram") |
|
|
| return None |
|
|