Sparkline cell renderer
Live in demo 11-stock-market.
Open the live example: Stock market - live (Real-time & Streaming)
When
In-cell mini-charts of a value series, rendered via inline SVG.
How
Key API surface:
renderSnippet(SparklineCell, { points: row.trend })
See the demo source for the full implementation; this recipe pins the pattern + the surface so you can copy-paste it confidently. The doc page that explains the underlying feature in depth is linked from the recipes index.
The component
SvSparkline is the renderer the demo uses, exported from the package: a
line, bar or area of a number series at cell size, with the last point
marked.
<script lang="ts">
import { SvSparkline } from '@svgrid/grid'
const trend = [4, 6, 5, 8, 7, 9, 12, 10, 13, 15]
const dips = [3, 1, -2, -1, 2, 4, 1, -3, 2, 5]
</script>
<p><SvSparkline data={trend} type="line" width={120} height={28} /> line</p>
<p><SvSparkline data={trend} type="area" width={120} height={28} /> area</p>
<p><SvSparkline data={dips} type="bar" width={120} height={28} negativeColor="#ef4444" /> bars, negatives in red</p>
When a cell's trend deserves a full chart, the same numbers feed SvChart
with markers and a reference line:
<script lang="ts">
import { SvChart, type ChartSpec } from '@svgrid/grid'
const trend = [4, 6, 5, 8, 7, 9, 12, 10, 13, 15]
const spec: ChartSpec = {
type: 'line',
categories: trend.map((_, i) => `W${i + 1}`),
series: [{ label: 'Units', values: trend, marker: 'diamond' }],
referenceLines: [{ value: 10, label: 'target', dashed: true }],
height: 200,
}
</script>
<SvChart {spec} legend={false} />
See also
- Demo 11-stock-market source
- Demo 11-stock-market prompt sidecar - drop into an LLM context window
- Recipes index
Related articles
- Sparkline Cells in a Svelte Data Grid - Show inline trend sparklines inside grid cells using SvGrid's built-in sparkline column property - no charting library needed, just a field that holds a number array.
- Custom Cell Renderers with Svelte Snippets - Use Svelte 5 snippets to render badges, progress bars, and action buttons inside SvGrid cells - without breaking sort, filter, or keyboard navigation.
- Status Badge Cells in SvGrid - Turn a plain text status column into colored, accessible pill badges without breaking sort, filter, or virtualization - using SvGrid's snippet cell renderer.