Arc
ComponentsBlocksDocsPricingTry the demo
Get Pro
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboardPro
KPI drilldownPro
Metric explorerPro
Revenue explorerPro
MRR waterfallPro
Cohort retentionPro
Usage forecastPro
Journey flowPro
Uptime statusPro
Pivot builderNewPro
Choropleth explorerPro
Connected scatterPro
Horizon chartPro
Account healthPro
Market terminalPro
Budget variancePro
Small multiplesPro
Line replayPro
AI chatPro
AI composerPro
AI answerPro
Model pickerPro
Model arenaPro
Prompt studioPro
Document extractionPro
Agent memoryPro
AI side panelPro
AI inline editPro
Research runPro
AI insight cardPro
Catch upPro
AI feature launchPro
AI search barPro
AI setup wizardPro
Call insightsPro
Lead scoringPro
Agent runPro
Agent tasksPro
Agent approvalsPro
Agent routinesPro
Agent orchestratorPro
MCP serversPro
Knowledge basePro
Eval suitePro
Agent builderPro
Agent galleryPro
SidebarPro4
Page header
Command palette
Notification center
Selection toolbarPro
Empty states
Search resultsPro
Login and sign up5, free and Pro variants
Onboarding illustrationPro
OTP input
Multi-step formPro
Two-factor setupPro
Magic linkPro
Settings pagePro
Settings commandPro
Security settingsPro
Billing overviewPro
Usage billingPro
Cancel flowPro
Onboarding surveyPro
Spend alertPro
Team membersPro
Invite peoplePro
Team directoryPro
Roles and permissionsPro
Profile pagePro
API keysPro
WebhooksPro
IntegrationsPro
Environment variablesPro
Domain verifyPro
Webhook testerPro
Plan comparison
Pricing calculatorPro
Usage pricingPro
Cart drawerPro
Checkout summaryPro
Live checkoutPro
Seat managerPro
Credit top-upPro
Invoice studioPro
Wallet cardPro
Delivery trackerPro
Product listingPro
Product detailPro
Seat mapPro
Activity feedPro
Inbox triagePro
Support conversationPro
Support widgetPro
Help centerPro
Feature votingPro
File upload
Media playerPro
Week calendarPro
Availability pickerPro
Project boardPro
Gantt timelineNewPro
Release readinessPro
Kanban boardPro
Feedback boardPro
Smart schedulerPro
Task breakdownPro
Goal trackerPro
Hero section
Hero signupPro
Scroll storyPro
Spotlight gridPro
Feature bentoPro
Comparison table
Logo marquee
Studio perspectivesPro
Stats band
Changelog feed
FAQ section
Contact section
Team showcasePro
Blog grid
Site header
Site footer
CTA section
Newsletter signup
Activity terrainPro
Revenue globePro
Customer galaxyPro
Semantic zoomPro
Layout morphPro
Exploded viewPro
What’s new4 new
BlocksActivity terrain

Activity terrain

Pro

A 3D terrain of hourly activity you can orbit, zoom, fly into and flatten into a heatmap.

Live block · sample data

The shape of your week

Hourly sessions, deploys and errors for Sep 14 to 20, 2026, in workspace time.

FewerMore

Drag to orbit, pinch to zoom, click a bar to fly in.Swipe sideways to orbit, tap a bar to fly in. Arrow keys move between hours and days, Enter focuses a bar, Shift with arrow keys orbits, plus and minus zoom, Escape clears.

Sessions this week

231,253001234567890012345678900123456789,001234567890012345678900123456789

+8.6%vs last week

Peak hours

Busiest day

Wednesday

44,0190012345678900123456789,001234567890012345678900123456789 sessions, 70.8%0012345678900123456789.00123456789% in working hours

Sessions per hour, Sep 14 to 20, 2026, workspace time
Day00:0001:0002:0003:0004:0005:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00
Monday1861831891831841872514901,3052,8273,9644,1193,6663,6354,2434,2453,2002,1061,112800937960698360
Tuesday1932061932052022062595111,3853,0074,5374,1673,8564,0814,4994,5243,5252,3491,2288989671,106748429
Wednesday2181982002172022272625321,5513,2374,2164,5453,6273,8434,6944,7453,6652,2941,1989741,0961,113766399
Thursday1971912011932052122624761,4473,0384,1364,1963,4383,6714,6794,4423,2262,2251,1899139691,055693398
Friday1761771641821761692314001,1832,6963,6203,8273,1723,2893,7833,9723,0361,8561,102793854856606364
Saturday1621581721721641862102914005747119091,0071,1561,067950752619615737832794614410
Sunday1451451501521511681892413394876228399701,015866761626569573659744663522329

When to use

  • Analytics or operations pages showing when a product is busiest across a week.
  • Showcase dashboards where a 3D view of a 7 by 24 grid adds impact, with a flat heatmap fallback.

When not to use

  • Use activity-heatmap for a plain 2D grid that is easier to read.
  • Use bar-chart for totals by day or hour.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this on an analytics or operations page to show when a product is busiest. Replace the seeded week in terrain-data.ts with hourly counts from your events warehouse; the camera, springs and summaries follow the data.

example.tsx
1import { ActivityTerrain } from "@/components/arc/blocks/activity-terrain/activity-terrain";2 3export default function UsagePatterns() {4  return (5    <section>6      <ActivityTerrain />7    </section>8  );9}

API reference

ActivityTerrain

A canvas 3D terrain of hourly activity across a week that can orbit, zoom, fly to a cell and flatten into a heatmap. Takes no props; metrics and the hourly grid are sample data in terrain-data.ts.

No props.

Keyboard interactions

Arrow keys
Moves the highlighted day and hour.
Shift+Arrow keys
Orbits the camera.
HomeorEnd
Jumps to the first or last hour of the day.
+or-
Zooms in or out.
EnterorSpace
Flies to the highlighted hour.
Escape
Returns to the whole week, then clears the highlight.

Accessibility

  • The stage is a focusable group with a keyboard hint, and the canvas has a text summary as its label.
  • Peak hours are aria-pressed buttons that fly to or leave the hour.
  • A polite live region reads the highlighted hour's value.

Motion

  • Columns rise in a wave on load and when the metric changes; camera moves use spring physics with momentum on drag.
  • Flattening to a heatmap springs the camera to a top view.
  • The engine watches prefers-reduced-motion and snaps the camera and heights with no wave.

Responsive behavior

  • Below an 880px container the stats move under the plot; below 560px the plot is 280px tall and the camera starts from a steeper angle.
  • Touch devices swipe sideways to orbit while vertical swipes scroll the page, and the hint text switches for coarse pointers.
  • Two-finger pinch zooms on touch.

Performance

  • Draws on a 2D canvas with devicePixelRatio capped at 2.
  • The requestAnimationFrame loop pauses offscreen via IntersectionObserver and in hidden tabs, and idles when nothing moves.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Use on an analytics or operations page to show when a product is busiest across a week.
  • Replace METRICS in terrain-data.ts with hourly counts from your events warehouse; keep the 7 by 24 shape.
/components/blocks/activity-terrain/markdown

The full library index for assistants is at /llms.txt.

Related

Activity heatmapComponentSee a year of activity at a glance, one square per day.Revenue globeProBlockA dotted globe where live payments arc home to headquarters, with a replayable day.Customer galaxyProBlock2,400 accounts as a drifting galaxy that spirals into clusters by plan, region or health.Segmented controlComponentSwitch between a small set of related views.
PreviousMetric explorerNextRevenue globe
Arc · 134 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Keyboard
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown