You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+17-12Lines changed: 17 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,20 @@
1
1
# Olympics Visualization
2
2
3
-
A modern, interactive data visualization dashboard for Summer Olympics historical data (1896 - 2012). The app is now a fully TypeScript React/Vite project with high-performance D3.js visualizations, shared state, responsive layouts, and runtime CSV/JSON data loading.
3
+
An interactive dashboard for exploring Summer Olympics data from 1896 to 2012.
4
4
5
5
This visualization was initially developed as a project for the Masters Course Information Visualization at Lisbon Técnico but turned into sort of a hobby of mine.
6
6
7
+
The project has changed quite a bit since the first version. It is now a 100% TypeScript app built with React, Vite, and D3.js, with the data loaded from CSV/JSON files at runtime. The goal is still simple: make it easy to move between countries, years, sports, and medal breakdowns without losing the bigger picture.
8
+
7
9
## Features
8
10
9
-
-**Interactive World Map:** Custom D3.js Mercator projection with zoom/pan and country selection.
10
-
-**Dynamic Bubble Chart:** Force-directed simulation to explore medals by Sport, Discipline, and Event.
11
-
-**Comparative Trends:** Line charts and scatter plots with synchronized multi-country selection (up to 4).
12
-
-**Stacked Medal Bars:** Gold, silver, and bronze composition for selected countries across the active year and sport filters.
13
-
-**Population Efficiency:** Medal output normalized by average population, shown as medals per million people.
14
-
-**Reorderable Dashboard:** Toggle reorder mode to move and resize visualizations in a responsive grid.
15
-
-**Modern UI:** Built with Material UI and styled using the elegant Catppuccin color palette.
16
-
-**Responsive Layout:** Dynamic grid system powered by `react-grid-layout`.
17
-
-**Asynchronous Data:** High-performance runtime fetching of CSV/JSON datasets.
11
+
-**World map:** Select countries directly from a D3-rendered map with zoom and pan support.
12
+
-**Bubble chart:** Explore medals by sport, discipline, and event through a force-based view.
13
+
-**Line and scatter charts:** Compare selected countries across years and medal totals.
14
+
-**Stacked medal bars:** See gold, silver, and bronze composition for the active country, year, and sport filters.
15
+
-**Population efficiency:** Compare medal output normalized by average population.
16
+
-**Responsive dashboard:** Move and resize visualizations through a grid layout built for desktop and smaller screens.
17
+
-**Runtime data loading:** Load the Olympics, population, and world map datasets from public CSV/JSON files.
18
18
19
19
## Tech Stack
20
20
@@ -25,7 +25,8 @@ This visualization was initially developed as a project for the Masters Course I
0 commit comments