Diagram Usage
While static diagrams are great for the top 10 riders (here's an example for Miami 2024), they struggle to show the whole field. This new interactive versions allows you to zoom, pan, hover, take screenshots, filter, select and compare.
You can customize your view by adding parameters to the URL, or by using the controls above the diagram. This can be convenient for following specific friends or seeing how you stack up against a specific pace, or your previous performances.
Many customized views are already linked from the large results table.
Desktop and Mobile
The diagrams can be viewed on mobile, but it might not be very convenient to change parameters on a small screen.
You might want to tailor your diagram on Desktop, bookmark it, and view it on mobile during the race.
Planning for a race
You can test a specific query on a past event, e.g. by specifying your name and a desired pace:
and then change the name of the event in the URL to an upcoming race:
(And hope I'll get enough time to update the scripts during the race.)
All riders, for a single race:
The standard diagram displays all the riders.
- Every rider at Miami Ultraskate 2025: https://ultra.ericduminil.com/miami_2025
It's probably too much information, but it could help to see a global trend.
All riders, for all races:
- Every rider ever : https://ultra.ericduminil.com/all_ultras
This is definitely too much information, and needs to be filtered, as described below.
Search by name
It's possible to search by name:
- Groenenboom family during the Miami 2024: https://ultra.ericduminil.com/miami_2024?name=Groenenboom
- Only Mark : https://ultra.ericduminil.com/miami_2024?name=Groenenboom+Mark
- Any Ryan : https://ultra.ericduminil.com/miami_2024?name=Ryan
It also works fine when applied to all Ultras:
- Andras family, during any ultraskate: https://ultra.ericduminil.com/all_ultras?name=Andras
Search by id
If you know the "bib" ID from the source (e.g. https://my.raceresult.com/259072/live), you can specify them for each rider you'd like to follow, separated by '-':
It's also possible to hover over a curve in order to see the id. (It's pretty much what I manually did for the static diagrams).
When used with all_ultras, the id contains the venue and year too. (E.g. miami_2021_49)
- Joe against Rick's WR: https://ultra.ericduminil.com/all_ultras?id=miami_2021_49-dutch_2017_13
Search by category
You can search by discipline, division, country, age:
- https://ultra.ericduminil.com/miami_2025?division=Women : Women during Miami 2025
- https://ultra.ericduminil.com/uk_2024?discipline=Paddle-Push : Paddle Push at UK Ultraskate 2024
- https://ultra.ericduminil.com/dutch_2017?country=DE : German during Dutch 2017
- https://ultra.ericduminil.com/miami_2023?age=19-29 : Age 19-29 at Miami Ultraskate 2023
Combine queries
You can also combine queries, with '&' inbetween:
Top riders
You can limit the diagram to the top riders:
- https://ultra.ericduminil.com/miami_2024?top=15
- https://ultra.ericduminil.com/miami_2024?age=30&top=10
Pace
You can compare the curves to a specific pace (similar to https://download.ericduminil.com/300_mile_riders.png):
- https://ultra.ericduminil.com/miami_2024?name=Adam&pace=300
- https://ultra.ericduminil.com/miami_2024?top=10&pace=250
This feature could be very useful during the race.
Imagine a virtual rider, riding at the desired pace (e.g. 300 miles in 24h). "Buffer" is the distance between riders and this virtual rider. Basically, how safe the riders are for a given goal.
If the buffer is positive, riders are ahead of the pace, and will achieve the desired goal if they keep riding at the same speed. If it's negative, they fell behind, and would need to ride faster if they still want to achieve the goal.
https://ultra.ericduminil.com/dutch_2025?top=10 is simply a time-distance diagram, for the top 10 riders. The top riders go really fast and never stop pushing, so it's hard to see any variation, and the curves are basically straight lines.
You can move the "pace" slider to 300mi, and slowly see the curves come closer (or even below) the x-axis. It's easier to see small variations, and I hope this visualization might help riders achieve their goal.
- Joe against his world record: https://ultra.ericduminil.com/miami_2025?name=Mazzone&pace=315
- Women against their world record: https://ultra.ericduminil.com/miami_2025?division=Women&pace=265&top=5
Highlight
You can click on a curve in order to highlight it. Every other curve is still displayed, but greyed out:
- Lena breaking the WR at UK Ultraskate 2024: https://ultra.ericduminil.com/uk_2024?highlight=27
- Rick vs Kyle at Dutch Ultraskate 2017: https://ultra.ericduminil.com/dutch_2017?top=5&pace=300&highlight=13-98
Min & Max distance
- Every race over 300 miles: https://ultra.ericduminil.com/all_ultras?min=300
- 200-250 miles at Dutch Ultraskate 2025: https://ultra.ericduminil.com/dutch_2025?min=200&max=250
Kilometers vs Miles
It's possible to use SI units too.
- Every performance over 500 kilometers: https://ultra.ericduminil.com/all_ultras?min=500&pace=500&unit=km