{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"chartory","homepage":"https://usechartory.com","items":[{"name":"core","type":"registry:lib","title":"Chartory core","description":"The Chartory chart engine: layout from the data at four sizes, Geist text metrics, SVG drawing, ChartView, motion.","dependencies":[],"registryDependencies":["@chartory/theme"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/chart-motion.tsx","type":"registry:lib","target":"lib/chartory/charts/chart-motion.tsx"},{"path":"registry/chartory/charts/chart-view.tsx","type":"registry:lib","target":"lib/chartory/charts/chart-view.tsx"},{"path":"registry/chartory/charts/core/effect-geometry.ts","type":"registry:lib","target":"lib/chartory/charts/core/effect-geometry.ts"},{"path":"registry/chartory/charts/core/geist-metrics.ts","type":"registry:lib","target":"lib/chartory/charts/core/geist-metrics.ts"},{"path":"registry/chartory/charts/core/kit.ts","type":"registry:lib","target":"lib/chartory/charts/core/kit.ts"},{"path":"registry/chartory/charts/core/node.ts","type":"registry:lib","target":"lib/chartory/charts/core/node.ts"},{"path":"registry/chartory/charts/core/render.tsx","type":"registry:lib","target":"lib/chartory/charts/core/render.tsx"},{"path":"registry/chartory/charts/core/shell.ts","type":"registry:lib","target":"lib/chartory/charts/core/shell.ts"},{"path":"registry/chartory/charts/core/signal-hook.ts","type":"registry:lib","target":"lib/chartory/charts/core/signal-hook.ts"},{"path":"registry/chartory/charts/core/text.ts","type":"registry:lib","target":"lib/chartory/charts/core/text.ts"},{"path":"registry/chartory/charts/core/vary.ts","type":"registry:lib","target":"lib/chartory/charts/core/vary.ts"},{"path":"registry/chartory/charts/defs.ts","type":"registry:lib","target":"lib/chartory/charts/defs.ts"},{"path":"registry/chartory/charts/motion-client.ts","type":"registry:lib","target":"lib/chartory/charts/motion-client.ts"}]},{"name":"theme","type":"registry:file","title":"Chartory theme","description":"Tokens for the Hearth collection in light, dark, Ember and Ember Light, chart colours and motion.","docs":"Import the Chartory theme once in your global stylesheet: @import \"../chartory.css\"; (path from your globals.css to the project root). Charts use Geist: next/font's Geist exposes --font-geist-sans.","meta":{"access":"free"},"files":[{"path":"registry/chartory/chartory.css","type":"registry:file","target":"~/chartory.css"}]},{"name":"plot-arc-diagram","type":"registry:lib","title":"Chartory plot · arc-diagram","description":"The arc-diagram plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/arc-diagram.ts","type":"registry:lib","target":"lib/chartory/charts/plots/arc-diagram.ts"}]},{"name":"plot-band","type":"registry:lib","title":"Chartory plot · band","description":"The band plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/band.ts","type":"registry:lib","target":"lib/chartory/charts/plots/band.ts"}]},{"name":"plot-barcode","type":"registry:lib","title":"Chartory plot · barcode","description":"The barcode plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/barcode.ts","type":"registry:lib","target":"lib/chartory/charts/plots/barcode.ts"}]},{"name":"plot-batteries","type":"registry:lib","title":"Chartory plot · batteries","description":"The batteries plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/batteries.ts","type":"registry:lib","target":"lib/chartory/charts/plots/batteries.ts"}]},{"name":"plot-blocks","type":"registry:lib","title":"Chartory plot · blocks","description":"The blocks plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/blocks.ts","type":"registry:lib","target":"lib/chartory/charts/plots/blocks.ts"}]},{"name":"plot-bowtie","type":"registry:lib","title":"Chartory plot · bowtie","description":"The bowtie plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/bowtie.ts","type":"registry:lib","target":"lib/chartory/charts/plots/bowtie.ts"}]},{"name":"plot-box-plot","type":"registry:lib","title":"Chartory plot · box-plot","description":"The box-plot plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/box-plot.ts","type":"registry:lib","target":"lib/chartory/charts/plots/box-plot.ts"}]},{"name":"plot-bubbles","type":"registry:lib","title":"Chartory plot · bubbles","description":"The bubbles plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/bubbles.ts","type":"registry:lib","target":"lib/chartory/charts/plots/bubbles.ts"}]},{"name":"plot-bullet","type":"registry:lib","title":"Chartory plot · bullet","description":"The bullet plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/bullet.ts","type":"registry:lib","target":"lib/chartory/charts/plots/bullet.ts"}]},{"name":"plot-bump","type":"registry:lib","title":"Chartory plot · bump","description":"The bump plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/bump.ts","type":"registry:lib","target":"lib/chartory/charts/plots/bump.ts"}]},{"name":"plot-calendar","type":"registry:lib","title":"Chartory plot · calendar","description":"The calendar plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/calendar.ts","type":"registry:lib","target":"lib/chartory/charts/plots/calendar.ts"}]},{"name":"plot-candles","type":"registry:lib","title":"Chartory plot · candles","description":"The candles plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/candles.ts","type":"registry:lib","target":"lib/chartory/charts/plots/candles.ts"}]},{"name":"plot-chord","type":"registry:lib","title":"Chartory plot · chord","description":"The chord plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/chord.ts","type":"registry:lib","target":"lib/chartory/charts/plots/chord.ts"}]},{"name":"plot-ci-dots","type":"registry:lib","title":"Chartory plot · ci-dots","description":"The ci-dots plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/ci-dots.ts","type":"registry:lib","target":"lib/chartory/charts/plots/ci-dots.ts"}]},{"name":"plot-cloud","type":"registry:lib","title":"Chartory plot · cloud","description":"The cloud plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/cloud.ts","type":"registry:lib","target":"lib/chartory/charts/plots/cloud.ts"}]},{"name":"plot-clusters","type":"registry:lib","title":"Chartory plot · clusters","description":"The clusters plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/clusters.ts","type":"registry:lib","target":"lib/chartory/charts/plots/clusters.ts"}]},{"name":"plot-cohort","type":"registry:lib","title":"Chartory plot · cohort","description":"The cohort plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/cohort.ts","type":"registry:lib","target":"lib/chartory/charts/plots/cohort.ts"}]},{"name":"plot-combo","type":"registry:lib","title":"Chartory plot · combo","description":"The combo plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/combo.ts","type":"registry:lib","target":"lib/chartory/charts/plots/combo.ts"}]},{"name":"plot-context-ruler","type":"registry:lib","title":"Chartory plot · context-ruler","description":"The context-ruler plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/context-ruler.ts","type":"registry:lib","target":"lib/chartory/charts/plots/context-ruler.ts"}]},{"name":"plot-corr-tri","type":"registry:lib","title":"Chartory plot · corr-tri","description":"The corr-tri plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/corr-tri.ts","type":"registry:lib","target":"lib/chartory/charts/plots/corr-tri.ts"}]},{"name":"plot-curve-ref","type":"registry:lib","title":"Chartory plot · curve-ref","description":"The curve-ref plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/curve-ref.ts","type":"registry:lib","target":"lib/chartory/charts/plots/curve-ref.ts"}]},{"name":"plot-cycle-ring","type":"registry:lib","title":"Chartory plot · cycle-ring","description":"The cycle-ring plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/cycle-ring.ts","type":"registry:lib","target":"lib/chartory/charts/plots/cycle-ring.ts"}]},{"name":"plot-depth","type":"registry:lib","title":"Chartory plot · depth","description":"The depth plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/depth.ts","type":"registry:lib","target":"lib/chartory/charts/plots/depth.ts"}]},{"name":"plot-diverge","type":"registry:lib","title":"Chartory plot · diverge","description":"The diverge plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/diverge.ts","type":"registry:lib","target":"lib/chartory/charts/plots/diverge.ts"}]},{"name":"plot-drift-arrows","type":"registry:lib","title":"Chartory plot · drift-arrows","description":"The drift-arrows plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/drift-arrows.ts","type":"registry:lib","target":"lib/chartory/charts/plots/drift-arrows.ts"}]},{"name":"plot-dumbbell","type":"registry:lib","title":"Chartory plot · dumbbell","description":"The dumbbell plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/dumbbell.ts","type":"registry:lib","target":"lib/chartory/charts/plots/dumbbell.ts"}]},{"name":"plot-flame","type":"registry:lib","title":"Chartory plot · flame","description":"The flame plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/flame.ts","type":"registry:lib","target":"lib/chartory/charts/plots/flame.ts"}]},{"name":"plot-floating","type":"registry:lib","title":"Chartory plot · floating","description":"The floating plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/floating.ts","type":"registry:lib","target":"lib/chartory/charts/plots/floating.ts"}]},{"name":"plot-funnel","type":"registry:lib","title":"Chartory plot · funnel","description":"The funnel plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/funnel.ts","type":"registry:lib","target":"lib/chartory/charts/plots/funnel.ts"}]},{"name":"plot-gantt","type":"registry:lib","title":"Chartory plot · gantt","description":"The gantt plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/gantt.ts","type":"registry:lib","target":"lib/chartory/charts/plots/gantt.ts"}]},{"name":"plot-grouped","type":"registry:lib","title":"Chartory plot · grouped","description":"The grouped plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/grouped.ts","type":"registry:lib","target":"lib/chartory/charts/plots/grouped.ts"}]},{"name":"plot-h-bars","type":"registry:lib","title":"Chartory plot · h-bars","description":"The h-bars plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/h-bars.ts","type":"registry:lib","target":"lib/chartory/charts/plots/h-bars.ts"}]},{"name":"plot-heat","type":"registry:lib","title":"Chartory plot · heat","description":"The heat plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/heat.ts","type":"registry:lib","target":"lib/chartory/charts/plots/heat.ts"}]},{"name":"plot-hexbin","type":"registry:lib","title":"Chartory plot · hexbin","description":"The hexbin plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/hexbin.ts","type":"registry:lib","target":"lib/chartory/charts/plots/hexbin.ts"}]},{"name":"plot-hist","type":"registry:lib","title":"Chartory plot · hist","description":"The hist plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/hist.ts","type":"registry:lib","target":"lib/chartory/charts/plots/hist.ts"}]},{"name":"plot-horizon","type":"registry:lib","title":"Chartory plot · horizon","description":"The horizon plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/horizon.ts","type":"registry:lib","target":"lib/chartory/charts/plots/horizon.ts"}]},{"name":"plot-icicle","type":"registry:lib","title":"Chartory plot · icicle","description":"The icicle plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/icicle.ts","type":"registry:lib","target":"lib/chartory/charts/plots/icicle.ts"}]},{"name":"plot-isochrone","type":"registry:lib","title":"Chartory plot · isochrone","description":"The isochrone plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/isochrone.ts","type":"registry:lib","target":"lib/chartory/charts/plots/isochrone.ts"}]},{"name":"plot-isotype","type":"registry:lib","title":"Chartory plot · isotype","description":"The isotype plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/isotype.ts","type":"registry:lib","target":"lib/chartory/charts/plots/isotype.ts"}]},{"name":"plot-journey","type":"registry:lib","title":"Chartory plot · journey","description":"The journey plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/journey.ts","type":"registry:lib","target":"lib/chartory/charts/plots/journey.ts"}]},{"name":"plot-likert","type":"registry:lib","title":"Chartory plot · likert","description":"The likert plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/likert.ts","type":"registry:lib","target":"lib/chartory/charts/plots/likert.ts"}]},{"name":"plot-line","type":"registry:lib","title":"Chartory plot · line","description":"The line plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/line.ts","type":"registry:lib","target":"lib/chartory/charts/plots/line.ts"}]},{"name":"plot-load-plan","type":"registry:lib","title":"Chartory plot · load-plan","description":"The load-plan plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/load-plan.ts","type":"registry:lib","target":"lib/chartory/charts/plots/load-plan.ts"}]},{"name":"plot-lollipop","type":"registry:lib","title":"Chartory plot · lollipop","description":"The lollipop plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/lollipop.ts","type":"registry:lib","target":"lib/chartory/charts/plots/lollipop.ts"}]},{"name":"plot-marey","type":"registry:lib","title":"Chartory plot · marey","description":"The marey plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/marey.ts","type":"registry:lib","target":"lib/chartory/charts/plots/marey.ts"}]},{"name":"plot-marimekko","type":"registry:lib","title":"Chartory plot · marimekko","description":"The marimekko plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/marimekko.ts","type":"registry:lib","target":"lib/chartory/charts/plots/marimekko.ts"}]},{"name":"plot-matrix","type":"registry:lib","title":"Chartory plot · matrix","description":"The matrix plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/matrix.ts","type":"registry:lib","target":"lib/chartory/charts/plots/matrix.ts"}]},{"name":"plot-metro","type":"registry:lib","title":"Chartory plot · metro","description":"The metro plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/metro.ts","type":"registry:lib","target":"lib/chartory/charts/plots/metro.ts"}]},{"name":"plot-milestones","type":"registry:lib","title":"Chartory plot · milestones","description":"The milestones plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/milestones.ts","type":"registry:lib","target":"lib/chartory/charts/plots/milestones.ts"}]},{"name":"plot-multi-line","type":"registry:lib","title":"Chartory plot · multi-line","description":"The multi-line plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/multi-line.ts","type":"registry:lib","target":"lib/chartory/charts/plots/multi-line.ts"}]},{"name":"plot-network2","type":"registry:lib","title":"Chartory plot · network2","description":"The network2 plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/network2.ts","type":"registry:lib","target":"lib/chartory/charts/plots/network2.ts"}]},{"name":"plot-orbits2","type":"registry:lib","title":"Chartory plot · orbits2","description":"The orbits2 plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/orbits2.ts","type":"registry:lib","target":"lib/chartory/charts/plots/orbits2.ts"}]},{"name":"plot-parallel","type":"registry:lib","title":"Chartory plot · parallel","description":"The parallel plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/parallel.ts","type":"registry:lib","target":"lib/chartory/charts/plots/parallel.ts"}]},{"name":"plot-pass-grid","type":"registry:lib","title":"Chartory plot · pass-grid","description":"The pass-grid plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/pass-grid.ts","type":"registry:lib","target":"lib/chartory/charts/plots/pass-grid.ts"}]},{"name":"plot-pie","type":"registry:lib","title":"Chartory plot · pie","description":"The pie plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/pie.ts","type":"registry:lib","target":"lib/chartory/charts/plots/pie.ts"}]},{"name":"plot-pipeline","type":"registry:lib","title":"Chartory plot · pipeline","description":"The pipeline plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/pipeline.ts","type":"registry:lib","target":"lib/chartory/charts/plots/pipeline.ts"}]},{"name":"plot-polar","type":"registry:lib","title":"Chartory plot · polar","description":"The polar plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/polar.ts","type":"registry:lib","target":"lib/chartory/charts/plots/polar.ts"}]},{"name":"plot-profile","type":"registry:lib","title":"Chartory plot · profile","description":"The profile plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/profile.ts","type":"registry:lib","target":"lib/chartory/charts/plots/profile.ts"}]},{"name":"plot-punch-card","type":"registry:lib","title":"Chartory plot · punch-card","description":"The punch-card plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/punch-card.ts","type":"registry:lib","target":"lib/chartory/charts/plots/punch-card.ts"}]},{"name":"plot-pyramid","type":"registry:lib","title":"Chartory plot · pyramid","description":"The pyramid plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/pyramid.ts","type":"registry:lib","target":"lib/chartory/charts/plots/pyramid.ts"}]},{"name":"plot-quadrant","type":"registry:lib","title":"Chartory plot · quadrant","description":"The quadrant plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/quadrant.ts","type":"registry:lib","target":"lib/chartory/charts/plots/quadrant.ts"}]},{"name":"plot-radar","type":"registry:lib","title":"Chartory plot · radar","description":"The radar plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/radar.ts","type":"registry:lib","target":"lib/chartory/charts/plots/radar.ts"}]},{"name":"plot-radial-heat","type":"registry:lib","title":"Chartory plot · radial-heat","description":"The radial-heat plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/radial-heat.ts","type":"registry:lib","target":"lib/chartory/charts/plots/radial-heat.ts"}]},{"name":"plot-radial-lollipop","type":"registry:lib","title":"Chartory plot · radial-lollipop","description":"The radial-lollipop plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/radial-lollipop.ts","type":"registry:lib","target":"lib/chartory/charts/plots/radial-lollipop.ts"}]},{"name":"plot-rate-dots","type":"registry:lib","title":"Chartory plot · rate-dots","description":"The rate-dots plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/rate-dots.ts","type":"registry:lib","target":"lib/chartory/charts/plots/rate-dots.ts"}]},{"name":"plot-ratings","type":"registry:lib","title":"Chartory plot · ratings","description":"The ratings plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/ratings.ts","type":"registry:lib","target":"lib/chartory/charts/plots/ratings.ts"}]},{"name":"plot-recon","type":"registry:lib","title":"Chartory plot · recon","description":"The recon plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/recon.ts","type":"registry:lib","target":"lib/chartory/charts/plots/recon.ts"}]},{"name":"plot-renko","type":"registry:lib","title":"Chartory plot · renko","description":"The renko plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/renko.ts","type":"registry:lib","target":"lib/chartory/charts/plots/renko.ts"}]},{"name":"plot-ridgeline","type":"registry:lib","title":"Chartory plot · ridgeline","description":"The ridgeline plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/ridgeline.ts","type":"registry:lib","target":"lib/chartory/charts/plots/ridgeline.ts"}]},{"name":"plot-ring-grid","type":"registry:lib","title":"Chartory plot · ring-grid","description":"The ring-grid plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/ring-grid.ts","type":"registry:lib","target":"lib/chartory/charts/plots/ring-grid.ts"}]},{"name":"plot-sankey","type":"registry:lib","title":"Chartory plot · sankey","description":"The sankey plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/sankey.ts","type":"registry:lib","target":"lib/chartory/charts/plots/sankey.ts"}]},{"name":"plot-sawtooth","type":"registry:lib","title":"Chartory plot · sawtooth","description":"The sawtooth plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/sawtooth.ts","type":"registry:lib","target":"lib/chartory/charts/plots/sawtooth.ts"}]},{"name":"plot-scatter","type":"registry:lib","title":"Chartory plot · scatter","description":"The scatter plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/scatter.ts","type":"registry:lib","target":"lib/chartory/charts/plots/scatter.ts"}]},{"name":"plot-semi-donut","type":"registry:lib","title":"Chartory plot · semi-donut","description":"The semi-donut plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/semi-donut.ts","type":"registry:lib","target":"lib/chartory/charts/plots/semi-donut.ts"}]},{"name":"plot-semi-gauge","type":"registry:lib","title":"Chartory plot · semi-gauge","description":"The semi-gauge plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/semi-gauge.ts","type":"registry:lib","target":"lib/chartory/charts/plots/semi-gauge.ts"}]},{"name":"plot-shelf","type":"registry:lib","title":"Chartory plot · shelf","description":"The shelf plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/shelf.ts","type":"registry:lib","target":"lib/chartory/charts/plots/shelf.ts"}]},{"name":"plot-slope","type":"registry:lib","title":"Chartory plot · slope","description":"The slope plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/slope.ts","type":"registry:lib","target":"lib/chartory/charts/plots/slope.ts"}]},{"name":"plot-spiral","type":"registry:lib","title":"Chartory plot · spiral","description":"The spiral plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/spiral.ts","type":"registry:lib","target":"lib/chartory/charts/plots/spiral.ts"}]},{"name":"plot-split-cal","type":"registry:lib","title":"Chartory plot · split-cal","description":"The split-cal plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/split-cal.ts","type":"registry:lib","target":"lib/chartory/charts/plots/split-cal.ts"}]},{"name":"plot-stream2","type":"registry:lib","title":"Chartory plot · stream2","description":"The stream2 plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/stream2.ts","type":"registry:lib","target":"lib/chartory/charts/plots/stream2.ts"}]},{"name":"plot-stripes","type":"registry:lib","title":"Chartory plot · stripes","description":"The stripes plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/stripes.ts","type":"registry:lib","target":"lib/chartory/charts/plots/stripes.ts"}]},{"name":"plot-strips","type":"registry:lib","title":"Chartory plot · strips","description":"The strips plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/strips.ts","type":"registry:lib","target":"lib/chartory/charts/plots/strips.ts"}]},{"name":"plot-sunburst","type":"registry:lib","title":"Chartory plot · sunburst","description":"The sunburst plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/sunburst.ts","type":"registry:lib","target":"lib/chartory/charts/plots/sunburst.ts"}]},{"name":"plot-tacho","type":"registry:lib","title":"Chartory plot · tacho","description":"The tacho plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/tacho.ts","type":"registry:lib","target":"lib/chartory/charts/plots/tacho.ts"}]},{"name":"plot-ternary","type":"registry:lib","title":"Chartory plot · ternary","description":"The ternary plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/ternary.ts","type":"registry:lib","target":"lib/chartory/charts/plots/ternary.ts"}]},{"name":"plot-tile-map","type":"registry:lib","title":"Chartory plot · tile-map","description":"The tile-map plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/tile-map.ts","type":"registry:lib","target":"lib/chartory/charts/plots/tile-map.ts"}]},{"name":"plot-tree2","type":"registry:lib","title":"Chartory plot · tree2","description":"The tree2 plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/tree2.ts","type":"registry:lib","target":"lib/chartory/charts/plots/tree2.ts"}]},{"name":"plot-treemap","type":"registry:lib","title":"Chartory plot · treemap","description":"The treemap plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/treemap.ts","type":"registry:lib","target":"lib/chartory/charts/plots/treemap.ts"}]},{"name":"plot-underwater","type":"registry:lib","title":"Chartory plot · underwater","description":"The underwater plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/underwater.ts","type":"registry:lib","target":"lib/chartory/charts/plots/underwater.ts"}]},{"name":"plot-uptime","type":"registry:lib","title":"Chartory plot · uptime","description":"The uptime plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/uptime.ts","type":"registry:lib","target":"lib/chartory/charts/plots/uptime.ts"}]},{"name":"plot-v-stack","type":"registry:lib","title":"Chartory plot · v-stack","description":"The v-stack plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/v-stack.ts","type":"registry:lib","target":"lib/chartory/charts/plots/v-stack.ts"}]},{"name":"plot-vbars","type":"registry:lib","title":"Chartory plot · vbars","description":"The vbars plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/vbars.ts","type":"registry:lib","target":"lib/chartory/charts/plots/vbars.ts"}]},{"name":"plot-venn","type":"registry:lib","title":"Chartory plot · venn","description":"The venn plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/venn.ts","type":"registry:lib","target":"lib/chartory/charts/plots/venn.ts"}]},{"name":"plot-volume-profile","type":"registry:lib","title":"Chartory plot · volume-profile","description":"The volume-profile plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/volume-profile.ts","type":"registry:lib","target":"lib/chartory/charts/plots/volume-profile.ts"}]},{"name":"plot-waterfall","type":"registry:lib","title":"Chartory plot · waterfall","description":"The waterfall plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/waterfall.ts","type":"registry:lib","target":"lib/chartory/charts/plots/waterfall.ts"}]},{"name":"plot-yard","type":"registry:lib","title":"Chartory plot · yard","description":"The yard plot for Chartory charts.","registryDependencies":["@chartory/core"],"meta":{"access":"free"},"files":[{"path":"registry/chartory/charts/plots/yard.ts","type":"registry:lib","target":"lib/chartory/charts/plots/yard.ts"}]},{"name":"bars","type":"registry:component","title":"Bars","description":"One value per item, side by side. Sample data: monthly company card spend, January to September, 71K in July, September month to date.","registryDependencies":["@chartory/core","@chartory/plot-vbars"],"categories":["charts","compare-items"],"meta":{"access":"free","no":1,"family":"Compare items"},"files":[{"path":"registry/chartory/components/bars.tsx","type":"registry:component","target":"components/chartory/bars.tsx"},{"path":"registry/chartory/charts/types/001-bars/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/001-bars/data.ts"},{"path":"registry/chartory/charts/types/001-bars/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/001-bars/layout.ts"}]},{"name":"grouped-bars","type":"registry:component","title":"Grouped bars","description":"A few series, side by side in each period. Sample data: new paid accounts per month by plan (Starter, Team, Business), July to December.","registryDependencies":["@chartory/core","@chartory/plot-grouped"],"categories":["charts","compare-items"],"meta":{"access":"free","no":2,"family":"Compare items"},"files":[{"path":"registry/chartory/components/grouped-bars.tsx","type":"registry:component","target":"components/chartory/grouped-bars.tsx"},{"path":"registry/chartory/charts/types/002-grouped-bars/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/002-grouped-bars/data.ts"},{"path":"registry/chartory/charts/types/002-grouped-bars/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/002-grouped-bars/layout.ts"}]},{"name":"stacked-bars","type":"registry:component","title":"Stacked bars","description":"The total per period, and what it is made of. Sample data: failed payments per week by reason (card declined, insufficient funds, fraud block), W27 to W40.","registryDependencies":["@chartory/core","@chartory/plot-v-stack"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":3,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/stacked-bars.tsx","type":"registry:component","target":"components/chartory/stacked-bars.tsx"},{"path":"registry/chartory/charts/types/003-stacked-bars/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/003-stacked-bars/data.ts"},{"path":"registry/chartory/charts/types/003-stacked-bars/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/003-stacked-bars/layout.ts"}]},{"name":"diverging-bars","type":"registry:component","title":"Diverging bars","description":"In and out, from one zero line. Sample data: weekly inflow and outflow, W29 to W40, on a ±400K axis.","registryDependencies":["@chartory/core","@chartory/plot-diverge"],"categories":["charts","compare-items"],"meta":{"access":"free","no":4,"family":"Compare items"},"files":[{"path":"registry/chartory/components/diverging-bars.tsx","type":"registry:component","target":"components/chartory/diverging-bars.tsx"},{"path":"registry/chartory/charts/types/004-diverging-bars/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/004-diverging-bars/data.ts"},{"path":"registry/chartory/charts/types/004-diverging-bars/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/004-diverging-bars/layout.ts"}]},{"name":"floating-range-bars","type":"registry:component","title":"Floating range bars","description":"A window per item, from start to end. Sample data: delivery windows of eight routes, R1 to R8, between 06:00 and 18:00.","registryDependencies":["@chartory/core","@chartory/plot-floating"],"categories":["charts","distribution"],"meta":{"access":"free","no":5,"family":"Distribution"},"files":[{"path":"registry/chartory/components/floating-range-bars.tsx","type":"registry:component","target":"components/chartory/floating-range-bars.tsx"},{"path":"registry/chartory/charts/types/005-floating-range-bars/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/005-floating-range-bars/data.ts"},{"path":"registry/chartory/charts/types/005-floating-range-bars/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/005-floating-range-bars/layout.ts"}]},{"name":"histogram","type":"registry:component","title":"Histogram","description":"How values spread across ranges. Sample data: response times from 0 to 900 ms, P50 250 ms, P95 475 ms.","registryDependencies":["@chartory/core","@chartory/plot-hist"],"categories":["charts","distribution"],"meta":{"access":"free","no":6,"family":"Distribution"},"files":[{"path":"registry/chartory/components/histogram.tsx","type":"registry:component","target":"components/chartory/histogram.tsx"},{"path":"registry/chartory/charts/types/006-histogram/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/006-histogram/data.ts"},{"path":"registry/chartory/charts/types/006-histogram/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/006-histogram/layout.ts"}]},{"name":"horizontal-bars","type":"registry:component","title":"Horizontal bars","description":"Items in a list, with room for their names. Sample data: parcels delivered at five hubs against the scheduled count, Rotterdam 1,312.","registryDependencies":["@chartory/core","@chartory/plot-h-bars"],"categories":["charts","compare-items"],"meta":{"access":"free","no":7,"family":"Compare items"},"files":[{"path":"registry/chartory/components/horizontal-bars.tsx","type":"registry:component","target":"components/chartory/horizontal-bars.tsx"},{"path":"registry/chartory/charts/types/007-horizontal-bars/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/007-horizontal-bars/data.ts"},{"path":"registry/chartory/charts/types/007-horizontal-bars/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/007-horizontal-bars/layout.ts"}]},{"name":"bullet","type":"registry:component","title":"Bullet","description":"Each number against its target. Sample data: four quarter-to-date measures, revenue $428K of $500K, orders 6,120 of 7,000.","registryDependencies":["@chartory/core","@chartory/plot-bullet"],"categories":["charts","compare-items"],"meta":{"access":"free","no":8,"family":"Compare items"},"files":[{"path":"registry/chartory/components/bullet.tsx","type":"registry:component","target":"components/chartory/bullet.tsx"},{"path":"registry/chartory/charts/types/008-bullet/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/008-bullet/data.ts"},{"path":"registry/chartory/charts/types/008-bullet/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/008-bullet/layout.ts"}]},{"name":"lollipop","type":"registry:component","title":"Lollipop","description":"A slim bar with a marker at the value. Sample data: new deposits in four regions, South $596K, West $174K.","registryDependencies":["@chartory/core","@chartory/plot-lollipop"],"categories":["charts","compare-items"],"meta":{"access":"free","no":9,"family":"Compare items"},"files":[{"path":"registry/chartory/components/lollipop.tsx","type":"registry:component","target":"components/chartory/lollipop.tsx"},{"path":"registry/chartory/charts/types/009-lollipop/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/009-lollipop/data.ts"},{"path":"registry/chartory/charts/types/009-lollipop/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/009-lollipop/layout.ts"}]},{"name":"line","type":"registry:component","title":"Line","description":"One value, read as a trend. Sample data: P95 latency, us-east, last 24 hours.","registryDependencies":["@chartory/core","@chartory/plot-line"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":10,"family":"Change over time"},"files":[{"path":"registry/chartory/components/line.tsx","type":"registry:component","target":"components/chartory/line.tsx"},{"path":"registry/chartory/charts/types/010-line/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/010-line/data.ts"},{"path":"registry/chartory/charts/types/010-line/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/010-line/layout.ts"}]},{"name":"area","type":"registry:component","title":"Area","description":"A trend with weight under it. Sample data: spot price, Sep 10 to Oct 9.","registryDependencies":["@chartory/core","@chartory/plot-line"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":11,"family":"Change over time"},"files":[{"path":"registry/chartory/components/area.tsx","type":"registry:component","target":"components/chartory/area.tsx"},{"path":"registry/chartory/charts/types/011-area/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/011-area/data.ts"},{"path":"registry/chartory/charts/types/011-area/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/011-area/layout.ts"}]},{"name":"multi-line","type":"registry:component","title":"Multi-line","description":"A few series on one time axis. Sample data: P95 time to first token in four regions, last 24 hours.","registryDependencies":["@chartory/core","@chartory/plot-multi-line"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":12,"family":"Change over time"},"files":[{"path":"registry/chartory/components/multi-line.tsx","type":"registry:component","target":"components/chartory/multi-line.tsx"},{"path":"registry/chartory/charts/types/012-multi-line/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/012-multi-line/data.ts"},{"path":"registry/chartory/charts/types/012-multi-line/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/012-multi-line/layout.ts"}]},{"name":"overlapping-areas","type":"registry:component","title":"Overlapping areas","description":"A few volumes, seen through each other. Sample data: daily spot volume on three venues, Sep 10 to Oct 9.","registryDependencies":["@chartory/core","@chartory/plot-multi-line"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":13,"family":"Change over time"},"files":[{"path":"registry/chartory/components/overlapping-areas.tsx","type":"registry:component","target":"components/chartory/overlapping-areas.tsx"},{"path":"registry/chartory/charts/types/013-overlapping-areas/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/013-overlapping-areas/data.ts"},{"path":"registry/chartory/charts/types/013-overlapping-areas/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/013-overlapping-areas/layout.ts"}]},{"name":"streamgraph","type":"registry:component","title":"Streamgraph","description":"How the mix shifts through the year. Sample data: shipments by four modes, January to December, October at 47K.","registryDependencies":["@chartory/core","@chartory/plot-stream2"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":14,"family":"Change over time"},"files":[{"path":"registry/chartory/components/streamgraph.tsx","type":"registry:component","target":"components/chartory/streamgraph.tsx"},{"path":"registry/chartory/charts/types/014-streamgraph/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/014-streamgraph/data.ts"},{"path":"registry/chartory/charts/types/014-streamgraph/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/014-streamgraph/layout.ts"}]},{"name":"forecast-band","type":"registry:component","title":"Forecast band","description":"Where it is heading, and how sure we are. Sample data: cash on hand, May to April, actual to October, P10–P90 band.","registryDependencies":["@chartory/core","@chartory/plot-band"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":15,"family":"Change over time"},"files":[{"path":"registry/chartory/components/forecast-band.tsx","type":"registry:component","target":"components/chartory/forecast-band.tsx"},{"path":"registry/chartory/charts/types/015-forecast-band/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/015-forecast-band/data.ts"},{"path":"registry/chartory/charts/types/015-forecast-band/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/015-forecast-band/layout.ts"}]},{"name":"vertical-profile","type":"registry:component","title":"Vertical profile","description":"A value read down a scale, like a depth profile. Sample data: recall of Atlas 3 and Kite 2 Pro from 4K to 128K context, on a 60% to 100% scale.","registryDependencies":["@chartory/core","@chartory/plot-profile"],"categories":["charts","distribution"],"meta":{"access":"free","no":16,"family":"Distribution"},"files":[{"path":"registry/chartory/components/vertical-profile.tsx","type":"registry:component","target":"components/chartory/vertical-profile.tsx"},{"path":"registry/chartory/charts/types/016-vertical-profile/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/016-vertical-profile/data.ts"},{"path":"registry/chartory/charts/types/016-vertical-profile/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/016-vertical-profile/layout.ts"}]},{"name":"donut","type":"registry:component","title":"Donut","description":"One total, split into a few parts. Sample data: monthly recurring revenue by plan, Enterprise $82K (45%), Starter $17K (9%).","registryDependencies":["@chartory/core","@chartory/plot-pie"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":17,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/donut.tsx","type":"registry:component","target":"components/chartory/donut.tsx"},{"path":"registry/chartory/charts/types/017-donut/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/017-donut/data.ts"},{"path":"registry/chartory/charts/types/017-donut/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/017-donut/layout.ts"}]},{"name":"semi-donut","type":"registry:component","title":"Semi donut","description":"A split under one headline number. Sample data: 3,412 orders by channel, web 52%, app 28%, market 14%, retail 7%.","registryDependencies":["@chartory/core","@chartory/plot-semi-donut"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":18,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/semi-donut.tsx","type":"registry:component","target":"components/chartory/semi-donut.tsx"},{"path":"registry/chartory/charts/types/018-semi-donut/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/018-semi-donut/data.ts"},{"path":"registry/chartory/charts/types/018-semi-donut/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/018-semi-donut/layout.ts"}]},{"name":"polar-area","type":"registry:component","title":"Polar area","description":"Parts as wedges, sized by their value. Sample data: new trial signups by channel, organic 4.2K (30%), events 0.6K (4%).","registryDependencies":["@chartory/core","@chartory/plot-polar"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":19,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/polar-area.tsx","type":"registry:component","target":"components/chartory/polar-area.tsx"},{"path":"registry/chartory/charts/types/019-polar-area/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/019-polar-area/data.ts"},{"path":"registry/chartory/charts/types/019-polar-area/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/019-polar-area/layout.ts"}]},{"name":"progress-ring","type":"registry:component","title":"Progress ring","description":"How much of a quota is used. Sample data: 72% of the token quota used, 7.2M used, 2.8M remaining, resets in 9 days.","registryDependencies":["@chartory/core","@chartory/plot-pie"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":20,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/progress-ring.tsx","type":"registry:component","target":"components/chartory/progress-ring.tsx"},{"path":"registry/chartory/charts/types/020-progress-ring/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/020-progress-ring/data.ts"},{"path":"registry/chartory/charts/types/020-progress-ring/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/020-progress-ring/layout.ts"}]},{"name":"gauge","type":"registry:component","title":"Gauge","description":"One reading on a dial, with a limit marked. Sample data: fleet utilisation today, overload above 85%.","registryDependencies":["@chartory/core","@chartory/plot-semi-gauge"],"categories":["charts","compare-items"],"meta":{"access":"free","no":21,"family":"Compare items"},"files":[{"path":"registry/chartory/components/gauge.tsx","type":"registry:component","target":"components/chartory/gauge.tsx"},{"path":"registry/chartory/charts/types/021-gauge/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/021-gauge/data.ts"},{"path":"registry/chartory/charts/types/021-gauge/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/021-gauge/layout.ts"}]},{"name":"sunburst","type":"registry:component","title":"Sunburst","description":"Parts and their sub-parts, in rings. Sample data: $48.2K spend this month by team, research $20.2K, agents $3.0K.","registryDependencies":["@chartory/core","@chartory/plot-sunburst"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":22,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/sunburst.tsx","type":"registry:component","target":"components/chartory/sunburst.tsx"},{"path":"registry/chartory/charts/types/022-sunburst/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/022-sunburst/data.ts"},{"path":"registry/chartory/charts/types/022-sunburst/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/022-sunburst/layout.ts"}]},{"name":"radar","type":"registry:component","title":"Radar","description":"Two profiles across the same axes. Sample data: Atlas 3 and Kite 2 Pro scored on reasoning, code, math, tool use, speed and cost.","registryDependencies":["@chartory/core","@chartory/plot-radar"],"categories":["charts","compare-items"],"meta":{"access":"free","no":23,"family":"Compare items"},"files":[{"path":"registry/chartory/components/radar.tsx","type":"registry:component","target":"components/chartory/radar.tsx"},{"path":"registry/chartory/charts/types/023-radar/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/023-radar/data.ts"},{"path":"registry/chartory/charts/types/023-radar/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/023-radar/layout.ts"}]},{"name":"heatmap","type":"registry:component","title":"Heatmap","description":"Two dimensions, shaded by value. Sample data: card transactions by weekday and hour over 7 days, the busiest cells at 398 and 412.","registryDependencies":["@chartory/core","@chartory/plot-heat"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":24,"family":"Space and place"},"files":[{"path":"registry/chartory/components/heatmap.tsx","type":"registry:component","target":"components/chartory/heatmap.tsx"},{"path":"registry/chartory/charts/types/024-heatmap/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/024-heatmap/data.ts"},{"path":"registry/chartory/charts/types/024-heatmap/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/024-heatmap/layout.ts"}]},{"name":"calendar-heatmap","type":"registry:component","title":"Calendar heatmap","description":"Every day of a season in one grid. Sample data: production deploys per day, last 20 weeks, May to September.","registryDependencies":["@chartory/core","@chartory/plot-calendar"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":25,"family":"Change over time"},"files":[{"path":"registry/chartory/components/calendar-heatmap.tsx","type":"registry:component","target":"components/chartory/calendar-heatmap.tsx"},{"path":"registry/chartory/charts/types/025-calendar-heatmap/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/025-calendar-heatmap/data.ts"},{"path":"registry/chartory/charts/types/025-calendar-heatmap/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/025-calendar-heatmap/layout.ts"}]},{"name":"cohort","type":"registry:component","title":"Cohort","description":"How each group holds on over time. Sample data: monthly cohorts April to September, revenue retention, 86% to 91% at month 2.","registryDependencies":["@chartory/core","@chartory/plot-cohort"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":26,"family":"Change over time"},"files":[{"path":"registry/chartory/components/cohort.tsx","type":"registry:component","target":"components/chartory/cohort.tsx"},{"path":"registry/chartory/charts/types/026-cohort/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/026-cohort/data.ts"},{"path":"registry/chartory/charts/types/026-cohort/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/026-cohort/layout.ts"}]},{"name":"cells-matrix","type":"registry:component","title":"Cells matrix","description":"Clusters across two sets of categories. Sample data: requests across 16 topics in code, support, search and agents, by size from 128 to 16K, one cell marked at 1,284.","registryDependencies":["@chartory/core","@chartory/plot-matrix"],"categories":["charts","relationship"],"meta":{"access":"free","no":27,"family":"Relationship"},"files":[{"path":"registry/chartory/components/cells-matrix.tsx","type":"registry:component","target":"components/chartory/cells-matrix.tsx"},{"path":"registry/chartory/charts/types/027-cells-matrix/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/027-cells-matrix/data.ts"},{"path":"registry/chartory/charts/types/027-cells-matrix/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/027-cells-matrix/layout.ts"}]},{"name":"hex-grid","type":"registry:component","title":"Hex grid","description":"Where clicks pile up on a page. Sample data: clicks on three key pages, product 16.1K, home 14.2K, checkout 8.3K.","registryDependencies":["@chartory/core","@chartory/plot-hexbin"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":28,"family":"Space and place"},"files":[{"path":"registry/chartory/components/hex-grid.tsx","type":"registry:component","target":"components/chartory/hex-grid.tsx"},{"path":"registry/chartory/charts/types/028-hex-grid/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/028-hex-grid/data.ts"},{"path":"registry/chartory/charts/types/028-hex-grid/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/028-hex-grid/layout.ts"}]},{"name":"tile-map","type":"registry:component","title":"Tile map","description":"Countries as equal tiles, shaded by value. Sample data: parcels delivered in 16 European countries, Germany 12.4K, Netherlands 10.1K.","registryDependencies":["@chartory/core","@chartory/plot-tile-map"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":29,"family":"Space and place"},"files":[{"path":"registry/chartory/components/tile-map.tsx","type":"registry:component","target":"components/chartory/tile-map.tsx"},{"path":"registry/chartory/charts/types/029-tile-map/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/029-tile-map/data.ts"},{"path":"registry/chartory/charts/types/029-tile-map/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/029-tile-map/layout.ts"}]},{"name":"treemap","type":"registry:component","title":"Treemap","description":"Many parts in groups, sized by value. Sample data: net sales by subcategory in apparel, home, beauty and outdoor, shirts $84K.","registryDependencies":["@chartory/core","@chartory/plot-treemap"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":30,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/treemap.tsx","type":"registry:component","target":"components/chartory/treemap.tsx"},{"path":"registry/chartory/charts/types/030-treemap/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/030-treemap/data.ts"},{"path":"registry/chartory/charts/types/030-treemap/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/030-treemap/layout.ts"}]},{"name":"sankey","type":"registry:component","title":"Sankey","description":"Where things come from and where they go. Sample data: sessions from four sources to four outcomes, search 4,200, purchased 2,100.","registryDependencies":["@chartory/core","@chartory/plot-sankey"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":31,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/sankey.tsx","type":"registry:component","target":"components/chartory/sankey.tsx"},{"path":"registry/chartory/charts/types/031-sankey/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/031-sankey/data.ts"},{"path":"registry/chartory/charts/types/031-sankey/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/031-sankey/layout.ts"}]},{"name":"funnel","type":"registry:component","title":"Funnel","description":"How many make it to each step. Sample data: 48.2K site visits to 0.4K annual plans, 26% of visits sign up.","registryDependencies":["@chartory/core","@chartory/plot-funnel"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":32,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/funnel.tsx","type":"registry:component","target":"components/chartory/funnel.tsx"},{"path":"registry/chartory/charts/types/032-funnel/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/032-funnel/data.ts"},{"path":"registry/chartory/charts/types/032-funnel/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/032-funnel/layout.ts"}]},{"name":"dot-strip","type":"registry:component","title":"Dot strip","description":"The full range per item, on one scale. Sample data: payout times for six rails, instant card 0.1 to 0.4 days, cheque 4.0 to 7.5 days.","registryDependencies":["@chartory/core","@chartory/plot-strips"],"categories":["charts","distribution"],"meta":{"access":"free","no":33,"family":"Distribution"},"files":[{"path":"registry/chartory/components/dot-strip.tsx","type":"registry:component","target":"components/chartory/dot-strip.tsx"},{"path":"registry/chartory/charts/types/033-dot-strip/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/033-dot-strip/data.ts"},{"path":"registry/chartory/charts/types/033-dot-strip/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/033-dot-strip/layout.ts"}]},{"name":"scatter","type":"registry:component","title":"Scatter","description":"Two measures per item, as dots. Sample data: 30-day return against volatility for BTC, ETH and tokens in layer 1, DeFi and meme groups.","registryDependencies":["@chartory/core","@chartory/plot-scatter"],"categories":["charts","relationship"],"meta":{"access":"free","no":34,"family":"Relationship"},"files":[{"path":"registry/chartory/components/scatter.tsx","type":"registry:component","target":"components/chartory/scatter.tsx"},{"path":"registry/chartory/charts/types/034-scatter/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/034-scatter/data.ts"},{"path":"registry/chartory/charts/types/034-scatter/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/034-scatter/layout.ts"}]},{"name":"packed-bubbles","type":"registry:component","title":"Packed bubbles","description":"Items as bubbles, sized by volume. Sample data: spot volume by asset, ETH +5.8%, SOL −3.4%.","registryDependencies":["@chartory/core","@chartory/plot-bubbles"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":35,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/packed-bubbles.tsx","type":"registry:component","target":"components/chartory/packed-bubbles.tsx"},{"path":"registry/chartory/charts/types/035-packed-bubbles/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/035-packed-bubbles/data.ts"},{"path":"registry/chartory/charts/types/035-packed-bubbles/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/035-packed-bubbles/layout.ts"}]},{"name":"candlestick","type":"registry:component","title":"Candlestick","description":"Open, high, low and close, per period. Sample data: spot price in four-hour candles, Sep 30 to Oct 9.","registryDependencies":["@chartory/core","@chartory/plot-candles"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":36,"family":"Change over time"},"files":[{"path":"registry/chartory/components/candlestick.tsx","type":"registry:component","target":"components/chartory/candlestick.tsx"},{"path":"registry/chartory/charts/types/036-candlestick/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/036-candlestick/data.ts"},{"path":"registry/chartory/charts/types/036-candlestick/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/036-candlestick/layout.ts"}]},{"name":"gantt","type":"registry:component","title":"Gantt","description":"Who is busy when, lane by lane. Sample data: trucks at six docks from 06:00 to 14:00, loading, unloading, waiting and delayed.","registryDependencies":["@chartory/core","@chartory/plot-gantt"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":37,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/gantt.tsx","type":"registry:component","target":"components/chartory/gantt.tsx"},{"path":"registry/chartory/charts/types/037-gantt/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/037-gantt/data.ts"},{"path":"registry/chartory/charts/types/037-gantt/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/037-gantt/layout.ts"}]},{"name":"block-timeline","type":"registry:component","title":"Block timeline","description":"Each team's items and their status. Sample data: items across core, growth, platform and mobile squads, shipped, in progress, blocked and planned.","registryDependencies":["@chartory/core","@chartory/plot-blocks"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":38,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/block-timeline.tsx","type":"registry:component","target":"components/chartory/block-timeline.tsx"},{"path":"registry/chartory/charts/types/038-block-timeline/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/038-block-timeline/data.ts"},{"path":"registry/chartory/charts/types/038-block-timeline/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/038-block-timeline/layout.ts"}]},{"name":"network","type":"registry:component","title":"Network","description":"One hub and what it connects to. Sample data: one agent on Atlas 3 and its six tools, search 12.4K calls (32%), files 2.7K (7%).","registryDependencies":["@chartory/core","@chartory/plot-network2"],"categories":["charts","relationship"],"meta":{"access":"free","no":39,"family":"Relationship"},"files":[{"path":"registry/chartory/components/network.tsx","type":"registry:component","target":"components/chartory/network.tsx"},{"path":"registry/chartory/charts/types/039-network/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/039-network/data.ts"},{"path":"registry/chartory/charts/types/039-network/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/039-network/layout.ts"}]},{"name":"tree","type":"registry:component","title":"Tree","description":"A release, its epics and their tasks. Sample data: release v4.2 (Dec 05), its epics and their tasks, each with a status colour (shipped, in progress, review, todo, blocked).","registryDependencies":["@chartory/core","@chartory/plot-tree2"],"categories":["charts","relationship"],"meta":{"access":"free","no":40,"family":"Relationship"},"files":[{"path":"registry/chartory/components/tree.tsx","type":"registry:component","target":"components/chartory/tree.tsx"},{"path":"registry/chartory/charts/types/040-tree/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/040-tree/data.ts"},{"path":"registry/chartory/charts/types/040-tree/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/040-tree/layout.ts"}]},{"name":"orbit","type":"registry:component","title":"Orbit","description":"Tiers around a centre, with how active each is. Sample data: active wallets in four tiers, whales 42 (92% active), small 10.2K (64% active).","registryDependencies":["@chartory/core","@chartory/plot-orbits2"],"categories":["charts","relationship"],"meta":{"access":"free","no":41,"family":"Relationship"},"files":[{"path":"registry/chartory/components/orbit.tsx","type":"registry:component","target":"components/chartory/orbit.tsx"},{"path":"registry/chartory/charts/types/041-orbit/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/041-orbit/data.ts"},{"path":"registry/chartory/charts/types/041-orbit/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/041-orbit/layout.ts"}]},{"name":"waterfall","type":"registry:component","title":"Waterfall","description":"Waterfall chart for React, in the Hearth collection (Signal with @chartory/signal).","registryDependencies":["@chartory/core","@chartory/plot-waterfall"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":42,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/waterfall.tsx","type":"registry:component","target":"components/chartory/waterfall.tsx"},{"path":"registry/chartory/charts/types/042-waterfall/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/042-waterfall/data.ts"},{"path":"registry/chartory/charts/types/042-waterfall/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/042-waterfall/layout.ts"}]},{"name":"box-plot","type":"registry:component","title":"Box plot","description":"The spread of each group in five numbers. Sample data: response latency of five models, Atlas 3 to Nova, on a 0 to 1.2 s scale.","registryDependencies":["@chartory/core","@chartory/plot-box-plot"],"categories":["charts","distribution"],"meta":{"access":"free","no":43,"family":"Distribution"},"files":[{"path":"registry/chartory/components/box-plot.tsx","type":"registry:component","target":"components/chartory/box-plot.tsx"},{"path":"registry/chartory/charts/types/043-box-plot/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/043-box-plot/data.ts"},{"path":"registry/chartory/charts/types/043-box-plot/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/043-box-plot/layout.ts"}]},{"name":"slope","type":"registry:component","title":"Slope","description":"Before and after, one line per item. Sample data: store conversion by channel, September to October, email 4.1% to 5.2%.","registryDependencies":["@chartory/core","@chartory/plot-slope"],"categories":["charts","compare-items"],"meta":{"access":"free","no":44,"family":"Compare items"},"files":[{"path":"registry/chartory/components/slope.tsx","type":"registry:component","target":"components/chartory/slope.tsx"},{"path":"registry/chartory/charts/types/044-slope/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/044-slope/data.ts"},{"path":"registry/chartory/charts/types/044-slope/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/044-slope/layout.ts"}]},{"name":"bump","type":"registry:component","title":"Bump","description":"Who leads, week by week. Sample data: weekly trading-volume rank of five tokens, weeks 33 to 40.","registryDependencies":["@chartory/core","@chartory/plot-bump"],"categories":["charts","compare-items"],"meta":{"access":"free","no":45,"family":"Compare items"},"files":[{"path":"registry/chartory/components/bump.tsx","type":"registry:component","target":"components/chartory/bump.tsx"},{"path":"registry/chartory/charts/types/045-bump/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/045-bump/data.ts"},{"path":"registry/chartory/charts/types/045-bump/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/045-bump/layout.ts"}]},{"name":"bar-and-line-combo","type":"registry:component","title":"Bar and line combo","description":"An amount and a rate on one card. Sample data: new MRR by month, January to October, with monthly churn.","registryDependencies":["@chartory/core","@chartory/plot-combo"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":46,"family":"Change over time"},"files":[{"path":"registry/chartory/components/bar-and-line-combo.tsx","type":"registry:component","target":"components/chartory/bar-and-line-combo.tsx"},{"path":"registry/chartory/charts/types/046-bar-and-line-combo/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/046-bar-and-line-combo/data.ts"},{"path":"registry/chartory/charts/types/046-bar-and-line-combo/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/046-bar-and-line-combo/layout.ts"}]},{"name":"marimekko","type":"registry:component","title":"Marimekko","description":"Two splits in one block. Sample data: net sales by region (NA 38%, EU 30%, APAC 20%) and four categories inside each.","registryDependencies":["@chartory/core","@chartory/plot-marimekko"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":47,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/marimekko.tsx","type":"registry:component","target":"components/chartory/marimekko.tsx"},{"path":"registry/chartory/charts/types/047-marimekko/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/047-marimekko/data.ts"},{"path":"registry/chartory/charts/types/047-marimekko/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/047-marimekko/layout.ts"}]},{"name":"chord","type":"registry:component","title":"Chord","description":"Flows between peers, around a circle. Sample data: bridged volume between five chains, Base +$319M net in, Polygon −$146M net out.","registryDependencies":["@chartory/core","@chartory/plot-chord"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":48,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/chord.tsx","type":"registry:component","target":"components/chartory/chord.tsx"},{"path":"registry/chartory/charts/types/048-chord/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/048-chord/data.ts"},{"path":"registry/chartory/charts/types/048-chord/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/048-chord/layout.ts"}]},{"name":"parallel-coordinates","type":"registry:component","title":"Parallel coordinates","description":"Many items across many measures. Sample data: five models on accuracy, speed, cost, safety and context.","registryDependencies":["@chartory/core","@chartory/plot-parallel"],"categories":["charts","relationship"],"meta":{"access":"free","no":49,"family":"Relationship"},"files":[{"path":"registry/chartory/components/parallel-coordinates.tsx","type":"registry:component","target":"components/chartory/parallel-coordinates.tsx"},{"path":"registry/chartory/charts/types/049-parallel-coordinates/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/049-parallel-coordinates/data.ts"},{"path":"registry/chartory/charts/types/049-parallel-coordinates/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/049-parallel-coordinates/layout.ts"}]},{"name":"dot-plot-with-intervals","type":"registry:component","title":"Dot plot with intervals","description":"Estimates with how sure they are. Sample data: on-time delivery of six carriers with confidence intervals, against a 95% SLA.","registryDependencies":["@chartory/core","@chartory/plot-ci-dots"],"categories":["charts","distribution"],"meta":{"access":"free","no":50,"family":"Distribution"},"files":[{"path":"registry/chartory/components/dot-plot-with-intervals.tsx","type":"registry:component","target":"components/chartory/dot-plot-with-intervals.tsx"},{"path":"registry/chartory/charts/types/050-dot-plot-with-intervals/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/050-dot-plot-with-intervals/data.ts"},{"path":"registry/chartory/charts/types/050-dot-plot-with-intervals/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/050-dot-plot-with-intervals/layout.ts"}]},{"name":"spiral-year","type":"registry:component","title":"Spiral year","description":"A year of weeks, wound into one coil. Sample data: active workspaces per week over one year, with a 9-week streak above 2K.","registryDependencies":["@chartory/core","@chartory/plot-spiral"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":51,"family":"Change over time"},"files":[{"path":"registry/chartory/components/spiral-year.tsx","type":"registry:component","target":"components/chartory/spiral-year.tsx"},{"path":"registry/chartory/charts/types/051-spiral-year/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/051-spiral-year/data.ts"},{"path":"registry/chartory/charts/types/051-spiral-year/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/051-spiral-year/layout.ts"}]},{"name":"radial-hour-heatmap","type":"registry:component","title":"Radial hour heatmap","description":"A week of hours around a clock. Sample data: deliveries over 4 weeks by weekday and hour, peak slot Thu 18:00.","registryDependencies":["@chartory/core","@chartory/plot-radial-heat"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":52,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/radial-hour-heatmap.tsx","type":"registry:component","target":"components/chartory/radial-hour-heatmap.tsx"},{"path":"registry/chartory/charts/types/052-radial-hour-heatmap/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/052-radial-hour-heatmap/data.ts"},{"path":"registry/chartory/charts/types/052-radial-hour-heatmap/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/052-radial-hour-heatmap/layout.ts"}]},{"name":"order-book-depth","type":"registry:component","title":"Order book depth","description":"Buy and sell orders stacked away from the price. Sample data: an order book around a mid of 64,210.","registryDependencies":["@chartory/core","@chartory/plot-depth"],"categories":["charts","distribution"],"meta":{"access":"free","no":53,"family":"Distribution"},"files":[{"path":"registry/chartory/components/order-book-depth.tsx","type":"registry:component","target":"components/chartory/order-book-depth.tsx"},{"path":"registry/chartory/charts/types/053-order-book-depth/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/053-order-book-depth/data.ts"},{"path":"registry/chartory/charts/types/053-order-book-depth/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/053-order-book-depth/layout.ts"}]},{"name":"horizon","type":"registry:component","title":"Horizon","description":"Many series, folded into thin rows. Sample data: daily volatility of four currency pairs against its average, Aug 11 to Oct 9.","registryDependencies":["@chartory/core","@chartory/plot-horizon"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":54,"family":"Change over time"},"files":[{"path":"registry/chartory/components/horizon.tsx","type":"registry:component","target":"components/chartory/horizon.tsx"},{"path":"registry/chartory/charts/types/054-horizon/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/054-horizon/data.ts"},{"path":"registry/chartory/charts/types/054-horizon/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/054-horizon/layout.ts"}]},{"name":"ridgeline","type":"registry:component","title":"Ridgeline","description":"The shape of each group's spread, stacked. Sample data: response length of five models, Atlas 3 to Nova, from 0 to 2K tokens.","registryDependencies":["@chartory/core","@chartory/plot-ridgeline"],"categories":["charts","distribution"],"meta":{"access":"free","no":55,"family":"Distribution"},"files":[{"path":"registry/chartory/components/ridgeline.tsx","type":"registry:component","target":"components/chartory/ridgeline.tsx"},{"path":"registry/chartory/charts/types/055-ridgeline/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/055-ridgeline/data.ts"},{"path":"registry/chartory/charts/types/055-ridgeline/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/055-ridgeline/layout.ts"}]},{"name":"renko","type":"registry:component","title":"Renko","description":"Price, counted in fixed bricks. Sample data: spot price in $50 bricks, Sep 10 to Oct 9.","registryDependencies":["@chartory/core","@chartory/plot-renko"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":56,"family":"Change over time"},"files":[{"path":"registry/chartory/components/renko.tsx","type":"registry:component","target":"components/chartory/renko.tsx"},{"path":"registry/chartory/charts/types/056-renko/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/056-renko/data.ts"},{"path":"registry/chartory/charts/types/056-renko/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/056-renko/layout.ts"}]},{"name":"route-line","type":"registry:component","title":"Route line","description":"One route, stop by stop, done and to come. Sample data: one van's route, depot at 07:30 to depot at 11:40, now at Elm Park.","registryDependencies":["@chartory/core","@chartory/plot-metro"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":57,"family":"Space and place"},"files":[{"path":"registry/chartory/components/route-line.tsx","type":"registry:component","target":"components/chartory/route-line.tsx"},{"path":"registry/chartory/charts/types/057-route-line/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/057-route-line/data.ts"},{"path":"registry/chartory/charts/types/057-route-line/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/057-route-line/layout.ts"}]},{"name":"yard-map","type":"registry:component","title":"Yard map","description":"Every dock door and what is at it. Sample data: 12 dock doors and the yard, loading, loaded, reefer and waiting 2 h+.","registryDependencies":["@chartory/core","@chartory/plot-yard"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":58,"family":"Space and place"},"files":[{"path":"registry/chartory/components/yard-map.tsx","type":"registry:component","target":"components/chartory/yard-map.tsx"},{"path":"registry/chartory/charts/types/058-yard-map/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/058-yard-map/data.ts"},{"path":"registry/chartory/charts/types/058-yard-map/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/058-yard-map/layout.ts"}]},{"name":"shelf-planogram","type":"registry:component","title":"Shelf planogram","description":"Shelves, facing by facing, with stock levels. Sample data: three dairy shelves, 15 products from OAT to MOZZ, healthy, low and out of stock.","registryDependencies":["@chartory/core","@chartory/plot-shelf"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":59,"family":"Space and place"},"files":[{"path":"registry/chartory/components/shelf-planogram.tsx","type":"registry:component","target":"components/chartory/shelf-planogram.tsx"},{"path":"registry/chartory/charts/types/059-shelf-planogram/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/059-shelf-planogram/data.ts"},{"path":"registry/chartory/charts/types/059-shelf-planogram/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/059-shelf-planogram/layout.ts"}]},{"name":"gains-curve","type":"registry:component","title":"Gains curve","description":"How much a model finds in its top picks. Sample data: a churn model, the top 20% of accounts hold 61% of churners.","registryDependencies":["@chartory/core","@chartory/plot-curve-ref"],"categories":["charts","distribution"],"meta":{"access":"free","no":60,"family":"Distribution"},"files":[{"path":"registry/chartory/components/gains-curve.tsx","type":"registry:component","target":"components/chartory/gains-curve.tsx"},{"path":"registry/chartory/charts/types/060-gains-curve/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/060-gains-curve/data.ts"},{"path":"registry/chartory/charts/types/060-gains-curve/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/060-gains-curve/layout.ts"}]},{"name":"event-barcode","type":"registry:component","title":"Event barcode","description":"Every event as a thin line, by service. Sample data: requests to chat API, embeddings and agents over 24 hours, OK, slow and error.","registryDependencies":["@chartory/core","@chartory/plot-barcode"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":61,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/event-barcode.tsx","type":"registry:component","target":"components/chartory/event-barcode.tsx"},{"path":"registry/chartory/charts/types/061-event-barcode/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/061-event-barcode/data.ts"},{"path":"registry/chartory/charts/types/061-event-barcode/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/061-event-barcode/layout.ts"}]},{"name":"rate-dot-plot","type":"registry:component","title":"Rate dot plot","description":"Each member's view, year by year. Sample data: member views of the rate for 2026, 2027, 2028 and the longer run, between 2.0% and 4.5%.","registryDependencies":["@chartory/core","@chartory/plot-rate-dots"],"categories":["charts","distribution"],"meta":{"access":"free","no":62,"family":"Distribution"},"files":[{"path":"registry/chartory/components/rate-dot-plot.tsx","type":"registry:component","target":"components/chartory/rate-dot-plot.tsx"},{"path":"registry/chartory/charts/types/062-rate-dot-plot/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/062-rate-dot-plot/data.ts"},{"path":"registry/chartory/charts/types/062-rate-dot-plot/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/062-rate-dot-plot/layout.ts"}]},{"name":"likert","type":"registry:component","title":"Likert","description":"Agree and disagree, statement by statement. Sample data: five statements, easy to set up 12% disagree and 74% agree.","registryDependencies":["@chartory/core","@chartory/plot-likert"],"categories":["charts","distribution"],"meta":{"access":"free","no":63,"family":"Distribution"},"files":[{"path":"registry/chartory/components/likert.tsx","type":"registry:component","target":"components/chartory/likert.tsx"},{"path":"registry/chartory/charts/types/063-likert/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/063-likert/data.ts"},{"path":"registry/chartory/charts/types/063-likert/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/063-likert/layout.ts"}]},{"name":"arc-diagram","type":"registry:component","title":"Arc diagram","description":"Flows between groups, as arcs on one line. Sample data: on-chain transfers between seven wallet types, from exchanges to miners.","registryDependencies":["@chartory/core","@chartory/plot-arc-diagram"],"categories":["charts","relationship"],"meta":{"access":"free","no":64,"family":"Relationship"},"files":[{"path":"registry/chartory/components/arc-diagram.tsx","type":"registry:component","target":"components/chartory/arc-diagram.tsx"},{"path":"registry/chartory/charts/types/064-arc-diagram/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/064-arc-diagram/data.ts"},{"path":"registry/chartory/charts/types/064-arc-diagram/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/064-arc-diagram/layout.ts"}]},{"name":"ring-grid","type":"registry:component","title":"Ring grid","description":"One small ring per site, in a grid. Sample data: same-day dispatch at eight sites, Brno 99%, Ghent 89%.","registryDependencies":["@chartory/core","@chartory/plot-ring-grid"],"categories":["charts","compare-items"],"meta":{"access":"free","no":65,"family":"Compare items"},"files":[{"path":"registry/chartory/components/ring-grid.tsx","type":"registry:component","target":"components/chartory/ring-grid.tsx"},{"path":"registry/chartory/charts/types/065-ring-grid/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/065-ring-grid/data.ts"},{"path":"registry/chartory/charts/types/065-ring-grid/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/065-ring-grid/layout.ts"}]},{"name":"dumbbell","type":"registry:component","title":"Dumbbell","description":"Two values per item, and the gap between them. Sample data: our price against the rival's for six outdoor products, gaps from −$10 to +$7.","registryDependencies":["@chartory/core","@chartory/plot-dumbbell"],"categories":["charts","compare-items"],"meta":{"access":"free","no":66,"family":"Compare items"},"files":[{"path":"registry/chartory/components/dumbbell.tsx","type":"registry:component","target":"components/chartory/dumbbell.tsx"},{"path":"registry/chartory/charts/types/066-dumbbell/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/066-dumbbell/data.ts"},{"path":"registry/chartory/charts/types/066-dumbbell/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/066-dumbbell/layout.ts"}]},{"name":"marey-schedule","type":"registry:component","title":"Marey schedule","description":"Vehicles moving through stops, against the plan. Sample data: four vans through six stops from 08:00 to 12:00, Van 19 late.","registryDependencies":["@chartory/core","@chartory/plot-marey"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":67,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/marey-schedule.tsx","type":"registry:component","target":"components/chartory/marey-schedule.tsx"},{"path":"registry/chartory/charts/types/067-marey-schedule/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/067-marey-schedule/data.ts"},{"path":"registry/chartory/charts/types/067-marey-schedule/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/067-marey-schedule/layout.ts"}]},{"name":"icicle","type":"registry:component","title":"Icicle","description":"A breakdown in stacked rows. Sample data: inference spend by team and use case, support $18.4K (chat bot $11.2K, triage $7.2K).","registryDependencies":["@chartory/core","@chartory/plot-icicle"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":68,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/icicle.tsx","type":"registry:component","target":"components/chartory/icicle.tsx"},{"path":"registry/chartory/charts/types/068-icicle/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/068-icicle/data.ts"},{"path":"registry/chartory/charts/types/068-icicle/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/068-icicle/layout.ts"}]},{"name":"venn","type":"registry:component","title":"Venn","description":"Who uses one, two or all three. Sample data: active accounts using dashboards (2,550, 71%), alerts (1,540, 43%) and the API (1,360, 38%).","registryDependencies":["@chartory/core","@chartory/plot-venn"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":69,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/venn.tsx","type":"registry:component","target":"components/chartory/venn.tsx"},{"path":"registry/chartory/charts/types/069-venn/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/069-venn/data.ts"},{"path":"registry/chartory/charts/types/069-venn/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/069-venn/layout.ts"}]},{"name":"uptime-bars","type":"registry:component","title":"Uptime bars","description":"Each day of each service, as a bar. Sample data: three services over 63 days, API 99.98%, dashboard 99.99%, webhooks 99.91%.","registryDependencies":["@chartory/core","@chartory/plot-uptime"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":70,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/uptime-bars.tsx","type":"registry:component","target":"components/chartory/uptime-bars.tsx"},{"path":"registry/chartory/charts/types/070-uptime-bars/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/070-uptime-bars/data.ts"},{"path":"registry/chartory/charts/types/070-uptime-bars/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/070-uptime-bars/layout.ts"}]},{"name":"volume-profile","type":"registry:component","title":"Volume profile","description":"Where the trading happened, by price. Sample data: spot price, Oct 8 to now, point of control at 150.5.","registryDependencies":["@chartory/core","@chartory/plot-volume-profile"],"categories":["charts","distribution"],"meta":{"access":"free","no":71,"family":"Distribution"},"files":[{"path":"registry/chartory/components/volume-profile.tsx","type":"registry:component","target":"components/chartory/volume-profile.tsx"},{"path":"registry/chartory/charts/types/071-volume-profile/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/071-volume-profile/data.ts"},{"path":"registry/chartory/charts/types/071-volume-profile/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/071-volume-profile/layout.ts"}]},{"name":"quadrant","type":"registry:component","title":"Quadrant","description":"Items in four zones that tell you what to do. Sample data: products by growth (−20% to +60%) and margin (0 to 60%), grow, protect, fix margin and review.","registryDependencies":["@chartory/core","@chartory/plot-quadrant"],"categories":["charts","relationship"],"meta":{"access":"free","no":72,"family":"Relationship"},"files":[{"path":"registry/chartory/components/quadrant.tsx","type":"registry:component","target":"components/chartory/quadrant.tsx"},{"path":"registry/chartory/charts/types/072-quadrant/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/072-quadrant/data.ts"},{"path":"registry/chartory/charts/types/072-quadrant/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/072-quadrant/layout.ts"}]},{"name":"term-cloud","type":"registry:component","title":"Term cloud","description":"The words people use, sized by weight. Sample data: support conversations, 20 terms.","registryDependencies":["@chartory/core","@chartory/plot-cloud"],"categories":["charts","compare-items"],"meta":{"access":"free","no":73,"family":"Compare items"},"files":[{"path":"registry/chartory/components/term-cloud.tsx","type":"registry:component","target":"components/chartory/term-cloud.tsx"},{"path":"registry/chartory/charts/types/073-term-cloud/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/073-term-cloud/data.ts"},{"path":"registry/chartory/charts/types/073-term-cloud/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/073-term-cloud/layout.ts"}]},{"name":"flame-graph","type":"registry:component","title":"Flame graph","description":"Where the time went in one run. Sample data: one agent run of 8.4 s, plan, research and answer, coloured by model, tool, retrieval and wait.","registryDependencies":["@chartory/core","@chartory/plot-flame"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":74,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/flame-graph.tsx","type":"registry:component","target":"components/chartory/flame-graph.tsx"},{"path":"registry/chartory/charts/types/074-flame-graph/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/074-flame-graph/data.ts"},{"path":"registry/chartory/charts/types/074-flame-graph/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/074-flame-graph/layout.ts"}]},{"name":"reconciliation","type":"registry:component","title":"Reconciliation","description":"Two lists matched line by line. Sample data: bank feed against ledger, NORDIC $9,100 against INV-4480 $9,000, a $35 bank fee with no match.","registryDependencies":["@chartory/core","@chartory/plot-recon"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":75,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/reconciliation.tsx","type":"registry:component","target":"components/chartory/reconciliation.tsx"},{"path":"registry/chartory/charts/types/075-reconciliation/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/075-reconciliation/data.ts"},{"path":"registry/chartory/charts/types/075-reconciliation/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/075-reconciliation/layout.ts"}]},{"name":"load-plan","type":"registry:component","title":"Load plan","description":"How full each truck is, and with what. Sample data: three trucks, Hamburg 92%, Bremen 88%, Kiel 81% full.","registryDependencies":["@chartory/core","@chartory/plot-load-plan"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":76,"family":"Space and place"},"files":[{"path":"registry/chartory/components/load-plan.tsx","type":"registry:component","target":"components/chartory/load-plan.tsx"},{"path":"registry/chartory/charts/types/076-load-plan/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/076-load-plan/data.ts"},{"path":"registry/chartory/charts/types/076-load-plan/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/076-load-plan/layout.ts"}]},{"name":"lorenz-curve","type":"registry:component","title":"Lorenz curve","description":"How evenly something is shared. Sample data: stake across holders, the top 10% hold 30%.","registryDependencies":["@chartory/core","@chartory/plot-curve-ref"],"categories":["charts","distribution"],"meta":{"access":"free","no":77,"family":"Distribution"},"files":[{"path":"registry/chartory/components/lorenz-curve.tsx","type":"registry:component","target":"components/chartory/lorenz-curve.tsx"},{"path":"registry/chartory/charts/types/077-lorenz-curve/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/077-lorenz-curve/data.ts"},{"path":"registry/chartory/charts/types/077-lorenz-curve/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/077-lorenz-curve/layout.ts"}]},{"name":"battery-cells","type":"registry:component","title":"Battery cells","description":"Charge per unit, like a row of batteries. Sample data: charge across eight vans, Van 22 at 18%, two vans charging.","registryDependencies":["@chartory/core","@chartory/plot-batteries"],"categories":["charts","compare-items"],"meta":{"access":"free","no":78,"family":"Compare items"},"files":[{"path":"registry/chartory/components/battery-cells.tsx","type":"registry:component","target":"components/chartory/battery-cells.tsx"},{"path":"registry/chartory/charts/types/078-battery-cells/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/078-battery-cells/data.ts"},{"path":"registry/chartory/charts/types/078-battery-cells/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/078-battery-cells/layout.ts"}]},{"name":"milestone-track","type":"registry:component","title":"Milestone track","description":"How many reach each milestone, and when. Sample data: onboarding from signed up on day 0 (100%) to paid on day 14 (18%).","registryDependencies":["@chartory/core","@chartory/plot-milestones"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":79,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/milestone-track.tsx","type":"registry:component","target":"components/chartory/milestone-track.tsx"},{"path":"registry/chartory/charts/types/079-milestone-track/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/079-milestone-track/data.ts"},{"path":"registry/chartory/charts/types/079-milestone-track/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/079-milestone-track/layout.ts"}]},{"name":"underwater-drawdown","type":"registry:component","title":"Underwater drawdown","description":"How far below the last peak, and for how long. Sample data: fund drawdown, January to October, max −16.5%.","registryDependencies":["@chartory/core","@chartory/plot-underwater"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":80,"family":"Change over time"},"files":[{"path":"registry/chartory/components/underwater-drawdown.tsx","type":"registry:component","target":"components/chartory/underwater-drawdown.tsx"},{"path":"registry/chartory/charts/types/080-underwater-drawdown/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/080-underwater-drawdown/data.ts"},{"path":"registry/chartory/charts/types/080-underwater-drawdown/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/080-underwater-drawdown/layout.ts"}]},{"name":"context-ruler","type":"registry:component","title":"Context ruler","description":"What fills a model's context window. Sample data: context of four requests on a 128K scale, split into system, history, tools, docs and output.","registryDependencies":["@chartory/core","@chartory/plot-context-ruler"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":81,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/context-ruler.tsx","type":"registry:component","target":"components/chartory/context-ruler.tsx"},{"path":"registry/chartory/charts/types/081-context-ruler/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/081-context-ruler/data.ts"},{"path":"registry/chartory/charts/types/081-context-ruler/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/081-context-ruler/layout.ts"}]},{"name":"age-pyramid","type":"registry:component","title":"Age pyramid","description":"Two groups by age, back to back. Sample data: active customers by age, new against returning, 25–34 at 28% and 24%.","registryDependencies":["@chartory/core","@chartory/plot-pyramid"],"categories":["charts","distribution"],"meta":{"access":"free","no":82,"family":"Distribution"},"files":[{"path":"registry/chartory/components/age-pyramid.tsx","type":"registry:component","target":"components/chartory/age-pyramid.tsx"},{"path":"registry/chartory/charts/types/082-age-pyramid/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/082-age-pyramid/data.ts"},{"path":"registry/chartory/charts/types/082-age-pyramid/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/082-age-pyramid/layout.ts"}]},{"name":"deal-pipeline","type":"registry:component","title":"Deal pipeline","description":"Value at each stage, and how fresh it is. Sample data: open pipeline from lead ($120K) to won ($122K), fresh, aging 21+ days and stuck 45+ days.","registryDependencies":["@chartory/core","@chartory/plot-pipeline"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":83,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/deal-pipeline.tsx","type":"registry:component","target":"components/chartory/deal-pipeline.tsx"},{"path":"registry/chartory/charts/types/083-deal-pipeline/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/083-deal-pipeline/data.ts"},{"path":"registry/chartory/charts/types/083-deal-pipeline/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/083-deal-pipeline/layout.ts"}]},{"name":"stock-sawtooth","type":"registry:component","title":"Stock sawtooth","description":"Stock on hand, drawn down and refilled. Sample data: units on hand, Aug 11 to Oct 9, reorder point 300, one stockout.","registryDependencies":["@chartory/core","@chartory/plot-sawtooth"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":84,"family":"Change over time"},"files":[{"path":"registry/chartory/components/stock-sawtooth.tsx","type":"registry:component","target":"components/chartory/stock-sawtooth.tsx"},{"path":"registry/chartory/charts/types/084-stock-sawtooth/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/084-stock-sawtooth/data.ts"},{"path":"registry/chartory/charts/types/084-stock-sawtooth/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/084-stock-sawtooth/layout.ts"}]},{"name":"correlation-triangle","type":"registry:component","title":"Correlation triangle","description":"How every pair moves together. Sample data: six coins, tightest ETH · BTC 0.86, loosest TON · SOL −0.06.","registryDependencies":["@chartory/core","@chartory/plot-corr-tri"],"categories":["charts","relationship"],"meta":{"access":"free","no":85,"family":"Relationship"},"files":[{"path":"registry/chartory/components/correlation-triangle.tsx","type":"registry:component","target":"components/chartory/correlation-triangle.tsx"},{"path":"registry/chartory/charts/types/085-correlation-triangle/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/085-correlation-triangle/data.ts"},{"path":"registry/chartory/charts/types/085-correlation-triangle/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/085-correlation-triangle/layout.ts"}]},{"name":"punch-card","type":"registry:component","title":"Punch card","description":"Activity by weekday and hour, as sized dots. Sample data: API calls by weekday and hour, Monday to Sunday, 00 to 23.","registryDependencies":["@chartory/core","@chartory/plot-punch-card"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":86,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/punch-card.tsx","type":"registry:component","target":"components/chartory/punch-card.tsx"},{"path":"registry/chartory/charts/types/086-punch-card/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/086-punch-card/data.ts"},{"path":"registry/chartory/charts/types/086-punch-card/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/086-punch-card/layout.ts"}]},{"name":"bowtie","type":"registry:component","title":"Bowtie","description":"Win the customer, then grow the revenue. Sample data: 48K visits to 420 won deals, then $61K onboard to $124K expand.","registryDependencies":["@chartory/core","@chartory/plot-bowtie"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":87,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/bowtie.tsx","type":"registry:component","target":"components/chartory/bowtie.tsx"},{"path":"registry/chartory/charts/types/087-bowtie/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/087-bowtie/data.ts"},{"path":"registry/chartory/charts/types/087-bowtie/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/087-bowtie/layout.ts"}]},{"name":"isochrone-rings","type":"registry:component","title":"Isochrone rings","description":"How far you get from one point in set times. Sample data: stops around one depot in 15-minute rings, 48% under 30 min, 11 late stops.","registryDependencies":["@chartory/core","@chartory/plot-isochrone"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":88,"family":"Space and place"},"files":[{"path":"registry/chartory/components/isochrone-rings.tsx","type":"registry:component","target":"components/chartory/isochrone-rings.tsx"},{"path":"registry/chartory/charts/types/088-isochrone-rings/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/088-isochrone-rings/data.ts"},{"path":"registry/chartory/charts/types/088-isochrone-rings/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/088-isochrone-rings/layout.ts"}]},{"name":"drift-arrows","type":"registry:component","title":"Drift arrows","description":"How far each part drifted from its target. Sample data: six assets against target, US equity +3.0 pt, intl equity −4.0 pt.","registryDependencies":["@chartory/core","@chartory/plot-drift-arrows"],"categories":["charts","space-and-place"],"meta":{"access":"free","no":89,"family":"Space and place"},"files":[{"path":"registry/chartory/components/drift-arrows.tsx","type":"registry:component","target":"components/chartory/drift-arrows.tsx"},{"path":"registry/chartory/charts/types/089-drift-arrows/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/089-drift-arrows/data.ts"},{"path":"registry/chartory/charts/types/089-drift-arrows/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/089-drift-arrows/layout.ts"}]},{"name":"funding-stripes","type":"registry:component","title":"Funding stripes","description":"Who pays whom, one stripe per period. Sample data: funding rate per 8 hours with the BTC price, Jul 12 to Oct 9.","registryDependencies":["@chartory/core","@chartory/plot-stripes"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":90,"family":"Change over time"},"files":[{"path":"registry/chartory/components/funding-stripes.tsx","type":"registry:component","target":"components/chartory/funding-stripes.tsx"},{"path":"registry/chartory/charts/types/090-funding-stripes/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/090-funding-stripes/data.ts"},{"path":"registry/chartory/charts/types/090-funding-stripes/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/090-funding-stripes/layout.ts"}]},{"name":"cluster-map","type":"registry:component","title":"Cluster map","description":"Similar items grouped into named clusters. Sample data: support tickets in five clusters, billing, login and SSO, integrations, bugs and feature asks.","registryDependencies":["@chartory/core","@chartory/plot-clusters"],"categories":["charts","relationship"],"meta":{"access":"free","no":91,"family":"Relationship"},"files":[{"path":"registry/chartory/components/cluster-map.tsx","type":"registry:component","target":"components/chartory/cluster-map.tsx"},{"path":"registry/chartory/charts/types/091-cluster-map/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/091-cluster-map/data.ts"},{"path":"registry/chartory/charts/types/091-cluster-map/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/091-cluster-map/layout.ts"}]},{"name":"tachograph","type":"registry:component","title":"Tachograph","description":"A driver's day in driving, other work, rest and availability. Sample data: three drivers' days, R. Silva 8.0 h, T. Brandt 6.5 h, M. Kaya 8.5 h driving.","registryDependencies":["@chartory/core","@chartory/plot-tacho"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":92,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/tachograph.tsx","type":"registry:component","target":"components/chartory/tachograph.tsx"},{"path":"registry/chartory/charts/types/092-tachograph/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/092-tachograph/data.ts"},{"path":"registry/chartory/charts/types/092-tachograph/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/092-tachograph/layout.ts"}]},{"name":"star-ratings","type":"registry:component","title":"Star ratings","description":"The average and how the stars split. Sample data: reviews averaging 4.3, 1,412 five-star and 82 one-star.","registryDependencies":["@chartory/core","@chartory/plot-ratings"],"categories":["charts","distribution"],"meta":{"access":"free","no":93,"family":"Distribution"},"files":[{"path":"registry/chartory/components/star-ratings.tsx","type":"registry:component","target":"components/chartory/star-ratings.tsx"},{"path":"registry/chartory/charts/types/093-star-ratings/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/093-star-ratings/data.ts"},{"path":"registry/chartory/charts/types/093-star-ratings/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/093-star-ratings/layout.ts"}]},{"name":"radial-lollipop","type":"registry:component","title":"Radial lollipop","description":"A year of values around one ring. Sample data: network hashrate in EH/s, 12 months, November to October.","registryDependencies":["@chartory/core","@chartory/plot-radial-lollipop"],"categories":["charts","change-over-time"],"meta":{"access":"free","no":94,"family":"Change over time"},"files":[{"path":"registry/chartory/components/radial-lollipop.tsx","type":"registry:component","target":"components/chartory/radial-lollipop.tsx"},{"path":"registry/chartory/charts/types/094-radial-lollipop/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/094-radial-lollipop/data.ts"},{"path":"registry/chartory/charts/types/094-radial-lollipop/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/094-radial-lollipop/layout.ts"}]},{"name":"ternary","type":"registry:component","title":"Ternary","description":"Items placed by three measures that trade off. Sample data: five models placed by quality, speed and low cost.","registryDependencies":["@chartory/core","@chartory/plot-ternary"],"categories":["charts","relationship"],"meta":{"access":"free","no":95,"family":"Relationship"},"files":[{"path":"registry/chartory/components/ternary.tsx","type":"registry:component","target":"components/chartory/ternary.tsx"},{"path":"registry/chartory/charts/types/095-ternary/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/095-ternary/data.ts"},{"path":"registry/chartory/charts/types/095-ternary/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/095-ternary/layout.ts"}]},{"name":"shipment-journey","type":"registry:component","title":"Shipment journey","description":"One shipment, stage by stage. Sample data: one shipment, picked up Oct 1, delivered Oct 14 (ETA), by warehouse, sea, customs and road.","registryDependencies":["@chartory/core","@chartory/plot-journey"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":96,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/shipment-journey.tsx","type":"registry:component","target":"components/chartory/shipment-journey.tsx"},{"path":"registry/chartory/charts/types/096-shipment-journey/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/096-shipment-journey/data.ts"},{"path":"registry/chartory/charts/types/096-shipment-journey/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/096-shipment-journey/layout.ts"}]},{"name":"isotype","type":"registry:component","title":"Isotype","description":"Counts drawn as rows of icons. Sample data: orders by channel, one box = 100, web 1,840, retail 310.","registryDependencies":["@chartory/core","@chartory/plot-isotype"],"categories":["charts","part-of-a-whole"],"meta":{"access":"free","no":97,"family":"Part of a whole"},"files":[{"path":"registry/chartory/components/isotype.tsx","type":"registry:component","target":"components/chartory/isotype.tsx"},{"path":"registry/chartory/charts/types/097-isotype/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/097-isotype/data.ts"},{"path":"registry/chartory/charts/types/097-isotype/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/097-isotype/layout.ts"}]},{"name":"cash-cycle-ring","type":"registry:component","title":"Cash cycle ring","description":"How long cash is tied up, in one ring. Sample data: a 41-day cash cycle, inventory 46 days, receivables 38 days, payables 43 days.","registryDependencies":["@chartory/core","@chartory/plot-cycle-ring"],"categories":["charts","flow-between-steps"],"meta":{"access":"free","no":98,"family":"Flow between steps"},"files":[{"path":"registry/chartory/components/cash-cycle-ring.tsx","type":"registry:component","target":"components/chartory/cash-cycle-ring.tsx"},{"path":"registry/chartory/charts/types/098-cash-cycle-ring/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/098-cash-cycle-ring/data.ts"},{"path":"registry/chartory/charts/types/098-cash-cycle-ring/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/098-cash-cycle-ring/layout.ts"}]},{"name":"pass-fail-grid","type":"registry:component","title":"Pass/fail grid","description":"Every model against every test. Sample data: five models across eight suites from math to safety, pass, flaky and fail.","registryDependencies":["@chartory/core","@chartory/plot-pass-grid"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":99,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/pass-fail-grid.tsx","type":"registry:component","target":"components/chartory/pass-fail-grid.tsx"},{"path":"registry/chartory/charts/types/099-pass-fail-grid/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/099-pass-fail-grid/data.ts"},{"path":"registry/chartory/charts/types/099-pass-fail-grid/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/099-pass-fail-grid/layout.ts"}]},{"name":"split-calendar","type":"registry:component","title":"Split calendar","description":"Money in and out, day by day. Sample data: September cash, biggest in Sep 15 ($164K), biggest out Sep 30 ($178K), 8 quiet days.","registryDependencies":["@chartory/core","@chartory/plot-split-cal"],"categories":["charts","schedule-and-status"],"meta":{"access":"free","no":100,"family":"Schedule and status"},"files":[{"path":"registry/chartory/components/split-calendar.tsx","type":"registry:component","target":"components/chartory/split-calendar.tsx"},{"path":"registry/chartory/charts/types/100-split-calendar/data.ts","type":"registry:lib","target":"lib/chartory/charts/types/100-split-calendar/data.ts"},{"path":"registry/chartory/charts/types/100-split-calendar/layout.ts","type":"registry:lib","target":"lib/chartory/charts/types/100-split-calendar/layout.ts"}]}]}