Matthias Stahl's Avatar

Matthias Stahl

@higsch.com

| Husband & dad^3 | head data & visualizations at @spiegel.de | #Svelte and #D3 | biochemistry & computational biology PhD | πŸ‡ΈπŸ‡ͺπŸ‡©πŸ‡ͺπŸ‡ͺπŸ‡Ί | https://spiegel.de/duv | https://higsch.com

4,654
Followers
1,203
Following
684
Posts
22.08.2023
Joined
Posts Following

Latest posts by Matthias Stahl @higsch.com

Yes, thank you!

01.03.2026 21:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Arrived at Dagstuhl castle for an intense week on data visualization for biology! πŸ“ŠπŸ§¬

Really looking forward to this week among so many fascinating scientists!

01.03.2026 20:05 πŸ‘ 17 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

If the outer circle shows 2000 km, the circle is possibly wrong.

01.03.2026 11:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
(S+) Donald Trump: Das sind die GΓ€ste bei der Ansprache zur Lage der Nation MAGA-Prominenz, Olympiagewinner, Veteranen, Terroropfer: Die GΓ€steliste von Donald Trump ist lang – und durchdacht. Die Demokraten halten dagegen. Sie laden Frauen ein, die Jeffrey Epstein Missbrauch ...

www.spiegel.de/ausland/dona...

25.02.2026 12:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Who listened to Trumpβ€˜s State of the Union?

25.02.2026 12:26 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

🫒

24.02.2026 20:58 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

And yes, we also provide you with the knitting patterns for all Olympic countries! 🧢🧢🧢

24.02.2026 08:11 πŸ‘ 17 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

The Norwegian-style medal count scarf for Norway. (Click on the image to see true size.)

23.02.2026 21:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

We visualize the Olympic medal count as Norwegian-style scarf. :) πŸ“Š
Check out how Germany looks like and generate your own scarf – including download of the knitting pattern.

23.02.2026 11:29 πŸ‘ 95 πŸ” 27 πŸ’¬ 9 πŸ“Œ 7

Heel mooie datavisualisatie door @spiegel.de van de Olympische Spelen in Noorse stijl: alle behaalde medailles in een sjaal (onderaan artikel kan je per land bekijken)

23.02.2026 17:40 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Post image

Who says you can't offer the medal table as a knitting pattern for people to knit themselves?
#dataviz

gift link: www.spiegel.de/sport/olympi...

23.02.2026 16:40 πŸ‘ 18 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1

Today's viz inspo

23.02.2026 16:58 πŸ‘ 12 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

ah, btw:

23.02.2026 15:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

With the piece of interactivity I described.

23.02.2026 15:06 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yes, it is! And also highly reusable!

23.02.2026 15:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thank you! πŸ™

23.02.2026 13:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

And my original post about this article: bsky.app/profile/higs...

23.02.2026 13:47 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
(S+) Olympia 2026: Der deutsche Medaillenspiegel... als Fan-Schal So flauschig haben Sie den Medaillenspiegel noch nie gesehen. Wir zeigen alle Medaillenerfolge der einzelnen LΓ€nder: als Schal zum Nachstricken und In-Erinnerungen-Schwelgen.

And here is the link to our Olympic medal count article (gift link for the first 10 clicks): www.spiegel.de/sport/olympi...

23.02.2026 13:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
gutachten/src/components/visualization/Canvas.svelte at main Β· spiegelgraphics/gutachten Visualization of the AfD report. Contribute to spiegelgraphics/gutachten development by creating an account on GitHub.

<Canvas> itself is another Svelte component that makes it possible to describe canvas content in a descriptive way. That's what we call renderless components. We have already used this principle in this open-sourced story code here: github.com/spiegelgraph...

23.02.2026 13:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Within InteractiveCanvas.svelte we build up two canvases where the first is the real visible canvas, the knitting pattern. And the second is the identification canvas. Invisible to the users, but crucial for the event handlers.

23.02.2026 13:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

With Svelte you can package this logic into a new component <InteractiveCanvas>, including mousemove and click handlers.

23.02.2026 13:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

With this trick, we know again, which element (medal) a user is hovering over or clicking on.

23.02.2026 13:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

When a user now hovers or clicks over a medal, we're asking for the color beneath the pointer. So, for example, we know that the user is hovering over the red shade rgb(144,1,0). Then we take our look-up table and find out which medal that is.

23.02.2026 13:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

What you can do: Add a second, invisible canvas that only shows the medals. Each in a unique color. Under the hood, you know, which color stands for which medal. So here, we use different shades of red for each medal.

23.02.2026 13:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

A canvas is a drawing area in the browser where you add your image pixel by pixel. In contrast to SVG, there are no ready-to-use elements such as circles and lines. And so you also cannot put click handlers on elements – like our medal visualizations.

23.02.2026 13:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Have you seen our Olympic medal count visualization?
BTW: To generate the Olympic medal scarfs, we render it on HTML canvas. A powerful drawing technology, but inherently non-interactive. We wanted the medals to be clickable. So: How do you render an interactive canvas?
A technical deep-dive #Svelte

23.02.2026 13:46 πŸ‘ 23 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0

amei

23.02.2026 13:24 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Thanks!

23.02.2026 13:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thanks!

23.02.2026 13:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thank you! :)

23.02.2026 13:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0