Campus Calendar
Graduates Chart Dashboard
<style>
.chart-dashboard {
display: flex;
flex-wrap: wrap;
gap: 20px;
font-family: Arial, sans-serif;
color: #333;
width: 100%;
box-sizing: border-box;
}
.chart-container {
flex: 1;
min-width: 450px;
border: 1px solid #e0e0e0;
padding: 15px;
background-color: #fff;
box-sizing: border-box;
}
.chart-title {
font-size: 14px;
font-weight: bold;
color: #666;
margin-bottom: 15px;
}
.chart-wrapper {
position: relative;
height: 350px;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
margin: 20px 40px 40px 50px;
}
/* Y-Axis Styling */
.y-axis {
position: absolute;
left: -45px;
top: 0;
bottom: 0;
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
font-size: 11px;
color: #666;
text-align: right;
width: 35px;
}
.y-axis-label {
position: absolute;
left: -75px;
top: 50%;
transform: rotate(-90deg) translateY(-50%);
font-size: 12px;
font-weight: bold;
color: #555;
}
/* X-Axis Styling */
.x-axis {
display: flex;
justify-content: space-between;
position: absolute;
bottom: -25px;
left: 0;
right: 0;
font-size: 11px;
color: #666;
}
.x-axis-title {
text-align: center;
font-size: 12px;
font-weight: bold;
color: #555;
margin-top: 35px;
}
/* Reference Lines & Labels */
.goal-line {
position: absolute;
left: 0;
right: 0;
border-top: 2px dashed #4b6b94;
z-index: 2;
}
.baseline-line {
position: absolute;
left: 0;
right: 0;
border-top: 2px solid #e67e22;
z-index: 2;
}
.line-label {
position: absolute;
right: 5px;
top: -10px;
background: #fff;
padding: 1px 4px;
font-size: 10px;
border: 1px solid #ccc;
border-radius: 2px;
z-index: 3;
}
/* SVG Area Chart Overlay */
.chart-svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: visible;
}
.area-path {
fill: #a6c2d9;
fill-opacity: 0.85;
}
.line-path {
fill: none;
stroke: #4b6b94;
stroke-width: 2;
}
/* Data Point Markers & Labels */
.data-point {
position: absolute;
font-size: 10px;
font-weight: bold;
color: #333;
transform: translate(-50%, -100%);
margin-top: -4px;
white-space: nowrap;
}
</style>
<div class="chart-dashboard">
<div class="chart-container">
<div class="chart-title">Graduates from Credit hour Programs</div>
<div class="chart-wrapper">
<div class="y-axis-label">Graduates</div>
<div class="y-axis">
<span>0</span>
<span>200</span>
<span>400</span>
<span>600</span>
<span>800</span>
<span>1,000</span>
<span>1,200</span>
<span>1,400</span>
</div>
<div class="goal-line" style="top: 0%;">
<span class="line-label">2027 - Goal - 1500</span>
</div>
<div class="baseline-line" style="top: 9.2%;">
<span class="line-label">2019-20 - Baseline - 1362</span>
</div>
<svg class="chart-svg" viewBox="0 0 100 100" preserveAspectRatio="none">
<polygon points="0,100 0,8.9 20,11.4 40,13.5 60,26.2 80,31.6 100,17.7 100,100" class="area-path" />
<polyline points="0,8.9 20,11.4 40,13.5 60,26.2 80,31.6 100,17.7" class="line-path" />
</svg>
<div class="data-point" style="left: 0%; top: 8.9%;">1,363</div>
<div class="data-point" style="left: 20%; top: 11.4%;">1,329</div>
<div class="data-point" style="left: 40%; top: 13.5%;">1,297</div>
<div class="data-point" style="left: 60%; top: 26.2%;">1,107</div>
<div class="data-point" style="left: 80%; top: 31.6%;">1,026</div>
<div class="data-point" style="left: 100%; top: 17.7%;">1,235</div>
<div class="x-axis">
<span>2019-2020</span>
<span>2020-2021</span>
<span>2021-2022</span>
<span>2022-2023</span>
<span>2023-2024</span>
<span>2024-2025</span>
</div>
</div>
<div class="x-axis-title">Academic Year</div>
</div>
<div class="chart-container">
<div class="chart-title">Graduates from Clock hour Programs</div>
<div class="chart-wrapper">
<div class="y-axis-label">Graduates</div>
<div class="y-axis">
<span>0</span>
<span>100</span>
<span>200</span>
<span>300</span>
<span>400</span>
<span>500</span>
<span>600</span>
<span>700</span>
</div>
<div class="goal-line" style="top: 0%;">
<span class="line-label">2027 - Goal - 730</span>
</div>
<div class="baseline-line" style="top: 6.3%;">
<span class="line-label">2019-20 - Baseline - 684</span>
</div>
<svg class="chart-svg" viewBox="0 0 100 100" preserveAspectRatio="none">
<polygon points="0,100 0,6.3 20,13.5 40,2.3 60,5.2 80,8.5 100,2.8 100,100" class="area-path" />
<polyline points="0,6.3 20,13.5 40,2.3 60,5.2 80,8.5 100,2.8" class="line-path" />
</svg>
<div class="data-point" style="left: 0%; top: 6.3%;">684</div>
<div class="data-point" style="left: 20%; top: 13.5%;">631</div>
<div class="data-point" style="left: 40%; top: 2.3%;">713</div>
<div class="data-point" style="left: 60%; top: 5.2%;">695</div>
<div class="data-point" style="left: 80%; top: 8.5%;">671</div>
<div class="data-point" style="left: 100%; top: 2.8%;">709</div>
<div class="x-axis">
<span>2019-2020</span>
<span>2020-2021</span>
<span>2021-2022</span>
<span>2022-2023</span>
<span>2023-2024</span>
<span>2024-2025</span>
</div>
</div>
<div class="x-axis-title">Academic Year</div>
</div>
</div>
