Component

Sparkline

Tiny inline trend line — no axes, no labels. Drop it next to a number to give context at a glance.

Installation

import { WrSparkline } from 'ngwr/sparkline';

@Component({ imports: [WrSparkline] })
export class MyComponent {
  protected readonly data = [12, 18, 9, 22, 30, 25, 27, 35, 32, 41, 38, 45];
}

Basic

<wr-sparkline [data]="[12, 14, 9, 17, 21, 18, 23]" />

Filled area

Set [showArea] to fill under the line.

<wr-sparkline [data]="data" [showArea]="true" color="var(--wr-color-success)" />

API

NameDescriptionTypeDefault
datareadonly number[][]
ariaLabelAccessible name. A sparkline usually sits beside the number it summarises, where announcing it again is noise — so it is aria-hidden by default and becomes a named role="img" only when a consumer says what it shows.string | nullnull
colorStroke colour.string`var(--wr-color-primary)`
strokeWidthLine thickness in CSS pixels — vector-effect="non-scaling-stroke" keeps it at that width whatever the box is stretched to, so it is NOT in viewBox units.number1.5
showAreaFill the area below the line.booleanfalse
showTipShow a dot at the last data point.booleantrue
widthCSS width.string'8rem'
heightCSS height.string'2rem'