Data

Line charts, donuts, bar races, goal meters, versus splits, timelines, funnels, world maps and flight routes — data that moves, in any brand, any aspect.

← All packs · 9 items · data/

A render from the Data pack

Line chart

data/line-chartfull · 6s (3–30s)

A line draws on through its points over a soft area, each point popping as the line reaches it, the last value called out, against an optional target.

volito render data/line-chart --prop title="Weekly views since the switch" --prop suffix="K" --out line-chart.mov
PropTypeDefaultTakes
titletextWeekly views since the switch≤ 56 chars
rows · Rows (Label: value)list{"label":"W1","value":12}; {"label":"W2","value":18}; {"label":"W3","value":16}; {"label":"W4","value":27}; {"label":"W5","value":34}; {"label":"W6","value":31}; {"label":"W7","value":46}; {"label":"W8","value":58}—
prefix · Before numberstext—≤ 3 chars
suffix · After numberstextK≤ 6 chars
decimalsnumber00 – 3
target · Target line (0 = none)number400 – 1000000000000
targetLabel · Target labeltextGoal≤ 16 chars

Parts (each takes any move with --motion): ground the ground, title the heading, grid the gridlines and axis labels, area the area under the line, line the line, dots the points, label the last value's callout, target the target line.

Donut chart

data/donutfull · 6s (3–30s)

Segments sweep round a ring one after another, the centre counts up to the total (or the first share), and a legend lists each part.

volito render data/donut --prop title="Where the hours went" --prop centerLabel="on editing" --out donut.mov
PropTypeDefaultTakes
titletextWhere the hours went≤ 50 chars
rows · Rows (Label: value)list{"label":"Editing","value":46}; {"label":"Rendering","value":12}; {"label":"Review","value":18}; {"label":"Publishing","value":9}—
center · Centre showschoicefirst sharetotal | first share
centerLabel · Centre labeltexton editing≤ 20 chars
prefix · Before numberstext—≤ 3 chars
suffix · After numberstext h≤ 6 chars
decimalsnumber00 – 3

Parts (each takes any move with --motion): ground the ground, title the heading, ring the segments, center the number in the middle, legend the legend.

Bar chart race

data/bar-racefull · 8s (4–60s)

Ranked bars grow and overtake each other as the periods advance; the axis rescales and the period counts up in the corner.

volito render data/bar-race --prop title="Most-used editing tools" --prop suffix="K" --out bar-race.mov
PropTypeDefaultTakes
titletextMost-used editing tools≤ 50 chars
periodslist2022; 2023; 2024; 2025; 2026—
rows · Rows (Name: v1, v2, …)list{"label":"MONARC","values":"4, 14, 38, 72, 118"}; {"label":"Studio A","values":"60, 66, 70, 71, 72"}; {"label":"Cutter","values":"40, 48, 52, 50, 46"}; {"label":"Frame.io","values":"22, 30, 41, 47, 51"}; {"label":"Clipmate","values":"35, 30, 24, 20, 18"}; {"label":"Reelsy","values":"8, 20, 33, 44, 49"}—
show · Bars shownnumber63 – 10
prefix · Before numberstext—≤ 3 chars
suffix · After numberstextK≤ 6 chars
decimalsnumber00 – 3

Parts (each takes any move with --motion): ground the ground, title the heading, bars the bars, period the period in the corner.

Goal meters

data/goalsfull · 5s (3–30s)

Rows of capsule meters fill to their share of a goal, each with its label and a percentage counting up.

volito render data/goals --prop title="Launch checklist" --out goals.mov
PropTypeDefaultTakes
titletextLaunch checklist≤ 50 chars
rows · Rows (Label: percent)list{"label":"Footage cut","value":100}; {"label":"Captions","value":85}; {"label":"Colour grade","value":60}; {"label":"Sound mix","value":35}—

Parts (each takes any move with --motion): ground the ground, title the heading, rows each meter.

Versus

data/versusfull · 5s (3–30s)

Two sides face off: a label and a big number counting up on each, a VS badge popping between them and a split bar settling to their ratio.

volito render data/versus --prop title="Hours to publish one video" --prop left="Before" --out versus.mov
PropTypeDefaultTakes
titletextHours to publish one video≤ 50 chars
lefttextBefore≤ 20 chars
leftValue · Left valuenumber9.50 – 1000000000000
righttextWith MONARC≤ 20 chars
rightValue · Right valuenumber1.50 – 1000000000000
prefix · Before numberstext—≤ 3 chars
suffix · After numberstext h≤ 6 chars
decimalsnumber10 – 3

Parts (each takes any move with --motion): ground the ground, title the heading, left the left side, right the right side, badge the VS badge, split the split bar.

Timeline

data/timelinefull · 7s (3–40s)

Milestones along a line that draws itself: each date's dot pops as the line reaches it and its words rise beside it.

volito render data/timeline --prop title="How we got here" --out timeline.mov
PropTypeDefaultTakes
titletextHow we got here≤ 50 chars
rows · Milestones (When: what)list{"when":"2019","what":"First edit in a garage"}; {"when":"2021","what":"Studio opens in Lisbon"}; {"when":"2023","what":"100 creators on board"}; {"when":"2025","what":"The AI editor ships"}; {"when":"2026","what":"Volito goes open"}—

Parts (each takes any move with --motion): ground the ground, title the heading, line the line, dots the dots, labels the dates and words.

Funnel

data/funnelfull · 6s (3–30s)

Stages stack from widest to narrowest, each dropping in with its count, and the share that carries on to the next stage between them.

volito render data/funnel --prop title="From view to sign-up" --out funnel.mov
PropTypeDefaultTakes
titletextFrom view to sign-up≤ 50 chars
rows · Stages (Label: count)list{"label":"Watched","value":120000}; {"label":"Clicked","value":18400}; {"label":"Tried it","value":6200}; {"label":"Signed up","value":2480}—
prefix · Before numberstext—≤ 3 chars
suffix · After numberstext—≤ 6 chars
decimalsnumber00 – 3

Parts (each takes any move with --motion): ground the ground, title the heading, stages each stage, rates the share between stages.

World map

data/world-mapfull · 6s (3–30s)

A world map in the brand's colours: chosen countries fill in one by one (shaded by their values when given) and the top ones are labelled. Zooms to a region.

volito render data/world-map --prop title="Where our viewers are" --prop suffix="%" --out world-map.mov
PropTypeDefaultTakes
titletextWhere our viewers are≤ 50 chars
countries · Countries (Name: value)list{"name":"India","value":42}; {"name":"United States","value":31}; {"name":"Brazil","value":18}; {"name":"United Kingdom","value":12}; {"name":"Indonesia","value":11}; {"name":"Germany","value":9}; {"name":"Nigeria","value":7}; {"name":"Japan","value":6}—
regionchoiceworldworld | americas | europe | africa | asia | middle east | oceania | india
labels · Countries labellednumber40 – 12
prefix · Before numberstext—≤ 3 chars
suffix · After numberstext%≤ 6 chars
decimalsnumber00 – 3

Parts (each takes any move with --motion): ground the ground, title the heading, map the map, highlights the chosen countries, labels the labels.

Flight route

data/flightfull · 6s (3–30s)

A map frames two places; a route arcs from one to the other along the great circle while a plane flies it, and both ends are pinned and named.

volito render data/flight --prop from="Lisbon" --prop fromAt="38.72, -9.14" --out flight.mov
PropTypeDefaultTakes
from · From (name)textLisbon≤ 24 chars
fromAt · From (lat, lon or country)text38.72, -9.14≤ 32 chars
to · To (name)textMumbai≤ 24 chars
toAt · To (lat, lon or country)text19.08, 72.88≤ 32 chars
notetext8,154 km · 9 h 40 m≤ 32 chars

Parts (each takes any move with --motion): ground the ground, map the map, route the route, plane the plane, pins the two pins and names, note the note.