I'll create a statistical dashboard with HTML and CSS for displaying voting statistics, with JavaScript only for card behaviors like toggling visibility.
<jitProject id="voting-stats-dashboard" title="Voting Statistics Dashboard"> <jitFile type="file" filePath="index.html"> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Voting Statistics Dashboard</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div class="dashboard"> <h1>Voting Statistics</h1><div class="stats-container">
<!-- Overall Stats Card -->
<div class="stats-card">
<div class="card-header" onclick="toggleCard(this)">
<h2>Overall Participation</h2>
<span class="toggle-icon">+</span>
</div>
<div class="card-content">
<div class="stat-item">
<div class="stat-label">Total Users</div>
<div class="stat-value">1,250</div>
</div>
<div class="stat-item">
<div class="stat-label">Voted Users</div>
<div class="stat-value">875 (70%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Remaining Users</div>
<div class="stat-value">375 (30%)</div>
</div>
</div>
</div>
<!-- Department Stats Card -->
<div class="stats-card">
<div class="card-header" onclick="toggleCard(this)">
<h2>By Department</h2>
<span class="toggle-icon">+</span>
</div>
<div class="card-content">
<div class="stat-item">
<div class="stat-label">Computer Science</div>
<div class="stat-value">320/400 (80%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Engineering</div>
<div class="stat-value">280/350 (80%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Business</div>
<div class="stat-value">150/300 (50%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Arts</div>
<div class="stat-value">125/200 (62.5%)</div>
</div>
</div>
</div>
<!-- Course Stats Card -->
<div class="stats-card">
<div class="card-header" onclick="toggleCard(this)">
<h2>By Course</h2>
<span class="toggle-icon">+</span>
</div>
<div class="card-content">
<div class="stat-item">
<div class="stat-label">Computer Science 101</div>
<div class="stat-value">120/150 (80%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Engineering 201</div>
<div class="stat-value">90/120 (75%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Business Administration</div>
<div class="stat-value">80/150 (53.3%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Art History</div>
<div class="stat-value">60/80 (75%)</div>
</div>
</div>
</div>
<!-- Year Stats Card -->
<div class="stats-card">
<div class="card-header" onclick="toggleCard(this)">
<h2>By Year</h2>
<span class="toggle-icon">+</span>
</div>
<div class="card-content">
<div class="stat-item">
<div class="stat-label">Freshmen</div>
<div class="stat-value">200/350 (57.1%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Sophomores</div>
<div class="stat-value">250/350 (71.4%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Juniors</div>
<div class="stat-value">225/300 (75%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Seniors</div>
<div class="stat-value">200/250 (80%)</div>
</div>
</div>
</div>
</div>
<div class="stats-container">
<!-- Overall Stats Card -->
<div class="stats-card">
<div class="card-header" onclick="toggleCard(this)">
<h2>Overall Participation</h2>
<span class="toggle-icon">+</span>
</div>
<div class="card-content">
<div class="stat-item">
<div class="stat-label">Total Users</div>
<div class="stat-value">1,250</div>
</div>
<div class="stat-item">
<div class="stat-label">Voted Users</div>
<div class="stat-value">875 (70%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Remaining Users</div>
<div class="stat-value">375 (30%)</div>
</div>
</div>
</div>
<!-- Department Stats Card -->
<div class="stats-card">
<div class="card-header" onclick="toggleCard(this)">
<h2>By Department</h2>
<span class="toggle-icon">+</span>
</div>
<div class="card-content">
<div class="stat-item">
<div class="stat-label">Computer Science</div>
<div class="stat-value">320/400 (80%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Engineering</div>
<div class="stat-value">280/350 (80%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Business</div>
<div class="stat-value">150/300 (50%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Arts</div>
<div class="stat-value">125/200 (62.5%)</div>
</div>
</div>
</div>
<!-- Course Stats Card -->
<div class="stats-card">
<div class="card-header" onclick="toggleCard(this)">
<h2>By Course</h2>
<span class="toggle-icon">+</span>
</div>
<div class="card-content">
<div class="stat-item">
<div class="stat-label">Computer Science 101</div>
<div class="stat-value">120/150 (80%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Engineering 201</div>
<div class="stat-value">90/120 (75%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Business Administration</div>
<div class="stat-value">80/150 (53.3%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Art History</div>
<div class="stat-value">60/80 (75%)</div>
</div>
</div>
</div>
<!-- Year Stats Card -->
<div class="stats-card">
<div class="card-header" onclick="toggleCard(this)">
<h2>By Year</h2>
<span class="toggle-icon">+</span>
</div>
<div class="card-content">
<div class="stat-item">
<div class="stat-label">Freshmen</div>
<div class="stat-value">200/350 (57.1%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Sophomores</div>
<div class="stat-value">250/350 (71.4%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Juniors</div>
<div class="stat-value">225/300 (75%)</div>
</div>
<div class="stat-item">
<div class="stat-label">Seniors</div>
<div class="stat-value">200/250 (80%)</div>
</div>
</div>
</div>
</div>
.dashboard { max-width: 1200px;
I'll enhance the dashboard with visual charts using pure CSS (no JavaScript for data visualization) and update the card structure as requested.