Data: New Microsoft Diagram (Sep 2024 Results)

I’ve added diagrams for Microsoft’s recent quarterly results.

Here is the most recent quarter vs. the same one a year before (using the same scale):

The pictures are quite consistent except for the $10M increase in Service revenue and the corresponding increase in costs.

Visit the Microsoft page for more.


One other note: the buttons I mentioned below which said “use this one as a starting point” are now updated to say “Edit with SankeyMATIC“, like so:

They do the same thing as before, but I think this design gets the point across better – more like the ubiquitous Edit on CodePen buttons you see on web tutorial examples.

Data: New NVIDIA & Apple diagrams

Some new example financial diagrams are posted – the latest quarterly results for NVIDIA and for Apple.

Thumbnail of NVIDIA's Q2 financial results as a Sankey diagram. The blue flow at the bottom right represents the net profit.
NVIDIA 2025 Q2 (ending July 28)
Thumbnail of Apple's Q2 financial results as a Sankey diagram. The blue flow at the bottom right represents the net profit.
Apple 2024 Q3 (ending June 30)

There’s a fun new feature on each of these pages as well:

The top diagram on each page now has a ‘public link‘ that lets you use it as the starting point for a diagram of your own. Just look for this on each page:

Text & a button, saying: 'Want to make your own diagram? You can use this one as a starting point'

Try out the links! You may encounter a new technique, or you may arrive at a better layout than I did. 🙂 Here are all 3: NVIDIA 2025 Q2, Apple 2024 Q3, Apple 2024 Year-to-Date.

Beyond the new make-your-own links, you’ll see some additional changes if you happened to visit those pages before:

  • The Data pages are now reorganized. Rather than having an extensive directory structure, there is now just one page for all of a company’s Quarterly diagrams and (in the case of Apple) another for its Annual ones. This should be rather less work to maintain, so hopefully it’ll be easier to keep them up to date.
  • There is now an index of thumbnails at the top of each page, to help give you a broad overview of recent history before you get into the details. (In data visualization terms, it’s a set of small multiples.)
    • The quarterly results are arranged in rows of 4 so that you can scan up & down to compare the same quarter across different years. This makes it easier to see at a glance, for instance, NVIDIA’s growth over one year’s time:
Thumbnails of diagrams showing NVIDIA's last 6 quarterly reports. Note the growth from Q1 2024 to Q1 2025.
  • The scale which is used for every diagram on a page is now listed at the top.

The next question you might ask is:

Why not use the same scale across all of these pages?

The short answer is, the companies are just too different in size. Considering just NVIDIA and Apple:

  • If you made NVIDIA use Apple’s scale, most of its diagrams would be pretty tiny, making it hard to arrange labels in any readable fashion. (See NVIDIA’s Q1 2024 for an example where the flows are already getting too small to comfortably label, even at the scale I chose.)
  • If you made Apple adopt NVIDIA’s scale, then Apple’s diagrams would be incredibly tall.

That’s why each page is considered independently in terms of which diagram scale will provide good readable diagrams at a reasonable size.

For fun, here’s what NVIDIA’s biggest-ever quarter would look like if it did use the same scale as Apple’s latest quarter (compare to the NVIDIA image above):

New: SankeyMATIC has a Patreon!

If you are a regular user of SankeyMATIC and would like to contribute to the continuing improvement of this site, consider joining.

There are 4 tiers of support.

Above the lowest tier, you can get a link back to your own site from the About page.

At the highest tier, you can also have your logo and a link on the home page (which averages over a thousand visitors per day).

For more details, visit patreon.com/sankeymatic

New Sample Diagram: “Journey”

There’s a new Sample Diagram to try out at the top of the Build-a-Diagram page: Journey, which demonstrates how you can produce traceable paths for multiple players across multiple stages by using a specific approach to encoding your data.

It was added in February of this year. The conditions required for this kind of diagram to work are:

  • Each flow maintains a single color from start to end.
  • All flows for a particular player must be listed together.
  • The “Arrange the Diagram” control must be set to “Using the exact input order”.

In the sample diagram, every flow for every player has the same value (1), but that condition isn’t absolutely necessary as long as the other conditions are met.

This diagram style can be used for such things as a ranking chart for team standings in a league (sometimes called a “bump chart”).


This post prompted me to go track down when each of the other sample diagram types was added, for comparison:

New, improved News Page!

This News page is now a proper weblog, no longer a manually-maintained static page.

This means several good things:

It’s easier to update!
Making a new post takes way less effort than it did before, and I plan to take advantage of that to post updates here much more often.

A bunch of history has been filled in.
See the “Archives” section in the sidebar for links to many past posts I have cross-posted from the site’s Mastodon account at vis.social/@SankeyMATIC. (The newest item on this page until a couple of days ago was from late 2022, so there was a lot to fill in.)

There’s an RSS Feed now, to make it easier to follow updates here if you are so inclined.

This section now has a lot of the other benefits of an actual blog – there’s a Search box, and posts can be categorized & tagged, and on and on.

You’ll be seeing more here soon!

New Site Section: Data

I’ve added a new tab to the top menu bar: Data: Interesting Diagrams from the Real World.

The first examples there show financial results for companies over time, with the first (of several) being Apple.

You may have already seen such diagrams presented elsewhere in Sankey form. What’s new here is:

  1. Each diagram is overlaid on the same period’s results from the year before
  2. There’s a slider so you can compare them.

Here’s a static screenshot of one:

(Note that on the page itself, you’ll also get some highlighting & tooltips when hovering that you can’t see in this image.)

And here’s an animated example showing Apple’s 2024 results and a slider revealing the prior year’s results:

Animation. A sankey diagram describing Apple's Q1 2024 results is shown. 

A slider bar at the right of the diagram is grabbed by a mouse pointer and is dragged to the left of the diagram, revealing a diagram of Apple's 2023 Q1 results for comparison.

(cross-posted from vis.social/@SankeyMATIC)

Before & After: Social header image

There have been many changes to SankeyMATIC in the last year.

One quick snapshot of what’s changed can be seen in the updated header image on social media which shows off new examples of what you can do on the site; the old & new images are attached here so you can see some of the differences, especially in how much easier the labels can be to read.

(adapted from vis.social/@SankeyMATIC)

January 2022: Straight flows; Bigger better downloads

New Feature: Straight Flows

SankeyMATIC has long had the ability to adjust the curvature of flows with a slider labeled Curviness.

However, it has not had the ability to remove all bends from the flows, since that actually requires a different drawing approach. (Straight or flat flows are really parallelograms, and no Bezier curve is going to produce that shape.)

That problem is now solved.

Setting the Curviness slider all the way to the left now produces truly straight flows.

Tiny example Sankey diagram showing flows which curve a little bit
Still a little curved…
Tiny example Sankey diagram showing flows which are completely flat
Totally flat!

New Feature: Extra Large image download format: 6x

For people who want higher-resolution output, there is now a 6x PNG image export option.

  • Tip: Depending on your diagram size and on your device, generating 4x or 6x images may make your experience filled with long pauses.To avoid this, set the export PNG image’s Size to 1x or 2x while you are setting up your diagram so that you can iterate quickly.Wait until you are truly ready to export before choosing 6x.

New SankeyMATIC Logo!

SankeyMATIC logo - a flow diagram in the shape of an S

The new ‘S’ logo will be used:

  • on Twitter (now Mastodon)
  • on GitHub
  • as the little icon for this site in your web browser
  • and so on.

Better filenames for downloaded images

Downloaded PNG image files now have a date/time stamp in the name, like: sankeymatic_20220130_155723_600x400.png.

  • This makes it easy to sort the files by when you created them, which is often handy.
  • This also avoids annoying duplicated filenames – you won’t see “sankeymatic_1200x1200-3.png”, “sankeymatic_1200x1200-4.png”, etc. any more.

Added “Made with SankeyMATIC” tag

When people post their SankeyMATIC diagrams to social media, it’s very common for others to ask: “What did you use to make that?”

I’ve added a Made with SankeyMATIC tag to diagrams by default to help answer the question before people ask it.

For anyone who does not want the “Made with SankeyMATIC” tag, there is a simple nearby checkbox, plainly visible, to remove it.

Other minor changes

  • Various improvements to the SVG code which SankeyMATIC produces – better organized, better labeled, no unnecessary precision, etc.
  • Fixed a bug where unwanted trailing 0s could appear on values when the chosen Number Format used a ‘,’ as the decimal point and ‘Always show full precision’ was unchecked.
  • Updated the JavaScript dependency Canvg to version 3.0.9 (from version 1.3).

December 2021: Sliders and Samples

New Feature: Sliders now produce ‘live’ changes

Appearance controls which use sliders (examples: Curviness, Node Opacity, Flow Opacity, Border Width) now make immediate changes to the diagram as you drag them.

This makes it much easier to observe what each slider is doing and to precisely pick the value you want.

Small screenshot showing the 'Curviness' slider from the SankeyMATIC Build page

Added multiple sample diagrams

Now there are 3 different diagrams you can use as starting points when you first begin.

Note: When you have made any changes to the Inputs field, choosing a new base diagram will alert you that you will lose your changes if you continue.

Other minor changes

  • In the Inputs section, comments are now indicated using two slashes (“//”) instead of an apostrophe.
    • The double slash is a standard comment marker for many languages and formats, so this will hopefully be more familiar to more people.
    • Typing apostrophes on iOS devices defaulted to the ‘smart’ version, making it require several steps to successfully enter a comment. This change eliminates that difficulty.