By · Updated

Arc Diagram Maker

Linear Network Diagram From Text Links, Arcs Sized by Value, SVG or PNG

No ratings yet

OneTask is free, with no sign-up, and built by one person.
If this tool saved you time, a coffee helps keep new ones coming.

How the Arc Diagram Maker works

This arc diagram maker draws connections as arcs over a line. An arc diagram places every node on a single line and draws each connection as a semicircle between two of them. It is the clearest way to show links between items that have a natural order: chapters of a book, stations on a route, functions in a file, events in a timeline. Type the links as "a -> b, value" lines and this page arranges the nodes, sizes the arcs by value and lets you download SVG or PNG. Nothing is uploaded.

An arc diagram lays every node out on a single horizontal line and draws each connection as a semicircle between two points on it. Compared with a force-directed network, it gives up the freedom to place nodes anywhere in two dimensions, and gains something valuable in return: the layout is completely predictable. Labels never overlap, the same data always draws the same way, and patterns that depend on order, such as sequences, repeats and loops, become visible at a glance.

When to use an arc diagram maker

Arc diagrams were described by Martin Wattenberg in 2002, who used them to show repeated passages in music and text: every arc joins a phrase to its next repetition, so a song's verse and chorus structure appears as nested rainbows. Since then they have become a standard way to show:

It works best from about 5 to 40 nodes. Beyond that the labels get crowded; a network graph handles large, tangled networks better, and a chord diagram suits dense flows between a few groups.

Writing the links

One link per line: a source, an arrow, a target and an optional value after a comma. The arrow may be "->", "=>", ">" or a tab, so a spreadsheet with two or three columns pastes in directly. A link with no value counts as 1. Lines beginning with "#" are ignored. Names are matched exactly, so "Alice" and "alice" are two nodes. For example, Checkout -> Payment, 420 draws one arc with a value of 420.

Ordering the nodes

The order along the line decides how long each arc is and where arcs cross.

Order Best for
As typed Timelines and processes; nodes keep the order they first appear in
Alphabetical Reference diagrams where readers will look names up
Most connected first Finding hubs; the busiest nodes move to the left

A sensible order is often the difference between a clean diagram and a tangle, so try all three. As typed gives you full control: write the lines in the sequence you want the names to appear.

Arcs above or on both sides

With Arcs set to Above, every link is drawn over the line, and direction is shown only by the colour of the arc. With Both, links that go forward along the line, left to right, are drawn above and links that go backward are drawn below. That makes a directed graph readable without arrowheads: a diagram with everything above and nothing below is a strict sequence, and the arcs underneath are the returns and loops. A link from a node to itself is drawn as a small loop.

Sizes, colours and labels

Thickest arc sets the stroke width of the largest value, and smaller values scale down to a hairline. Node circles grow with the number of links that touch them. Arc colour follows the source node by default, or the target if you would rather see where links arrive. Label angle rotates the names under the line, which lets a diagram with thirty or forty nodes stay readable in the same width. The palette menu changes the colour set.

Reading the result

The panel under the diagram gives four figures:

Tips and exporting

FAQ

What is an arc diagram for?

Showing connections between items that already have an order, where a network layout would throw that order away. Because every node is on one line, you can read the sequence and the links at the same time, and the length of an arc tells you how far apart the two ends are.

How do I set the order of the nodes?

Leave Node order on As typed and write the lines so that names first appear in the order you want. A trick is to start the text with a few lines that mention each node in sequence, or to use Most connected first and see whether that shortens the arcs.

Can the arcs show direction?

Yes. Choose Both under Arcs and forward links draw above the line while backward links draw below. Colouring arcs by source or target also shows direction when you know the palette. The downloaded SVG keeps the source and target of every arc as a hover title.

How many nodes can it handle?

The layout works for hundreds, but readability drops beyond forty or so at normal widths. Turn the label angle up to 90 degrees to fit more names, lower the thickest arc, or split the diagram into a few smaller ones.

See also: all Diagram Makers tools, Images, Audio, Video & Screen, PDF, SVG, Simulations & Screensavers, Generative Art, Chart Makers, 3D Model Viewers, Drawing Pads, Mockups & 3D Making, 3D Science, Tracker Music.

Related tools