Svelte Layerchart

Build Svelte LayerChart components. Use for tooltip snippets, Chart context access, gradients, highlights, axes, and Svelte 5 snippet patterns.

spences10 Updated

File contents

Svelte LayerChart

Docs: layerchart.com

Install

npm i layerchart d3-scale

Quick Start

<Chart {data} x="date" y="value" tooltip={{ mode: 'bisect-x' }}>
	<Svg><Area class="fill-primary/20" /><Highlight points /></Svg>
	<Tooltip.Root>{#snippet children({ data })}{data.value}{/snippet}</Tooltip.Root>
</Chart>

Core Patterns

  • Tooltip: {#snippet children({ data })} - NOT let:data
  • Chart context: {#snippet children({ context })}
  • Gradient: {#snippet children({ gradient })}
  • Enable tooltip: tooltip={{ mode: 'band' | 'bisect-x' }}
  • Type data: {#snippet children({ data }: { data: MyType })}

Tooltip Modes

Mode Use Case
band Bar charts (scaleBand)
bisect-x Time-series area/line
quadtree-x Area (nearest x)
quadtree Scatter plots

References

  • full-patterns.md - Area, Bar, Pie, Calendar
  • tooltip-modes.md - All modes
  • graph-patterns.md - ForceGraph, zoom/pan

spences10/skills/tree/main/svelte-layerchart commit 45bb76b7e2

Frequently asked questions

npx skillmds@latest add spences10/svelte-layerchart-2