Skip to content
kerfjsGitHub

GaugeChart

Shows one value between 0 and 1 against coloured bands.

SourcePackage @kerf-js/veneer

Preview

tsx
import { GaugeChart } from '@kerf-js/veneer'export function Budget() {  return (  <GaugeChart    title="Error budget used"    description="30 days, storefront"    data={0.64}    label="Used"  />  )}

Installation

npm install @kerf-js/veneer

Usage

tsx
import { GaugeChart } from '@kerf-js/veneer'<GaugeChart  title="Error budget used"  description="30 days, storefront"  data={0.64}  label="Used"/>

Side by side

The colour changes as the value crosses each band.

tsx
import { GaugeChart, Grid } from '@kerf-js/veneer'export function Uptime() {  return (  <Grid    min="md"    cols={2}    gap="group"  >    <GaugeChart      title="Error budget used"      data={0.42}    />    <GaugeChart      title="Build minutes used"      data={0.87}    />  </Grid>  )}const min = 60_000

Accessibility

  • Every chart has a text alternative and a table view of its numbers, so nothing depends on seeing the marks. See Chart for its keyboard support.

API Reference

PropTypeDefaultDescription
titlestring—The heading.
level2 | 3 | 4 | 6 | 5—The title's heading level: one below the heading the chart sits under. Default 3, a chart in a page section.
descriptionunknown—One supporting line under the title.
toolbarunknown—Beside the view toggle: a layout switch, a range picker.
state"error" | "loading" | "empty"—Replaces the plot, in the same frame. With no data the frame shows empty on its own.
loadingstring—Shows that work is under way.
empty{ title: string; detail?: unknown; }—The title and detail shown in place of the plot when there is no data.
error{ title: string; detail?: unknown; }—A message that marks the field invalid and says why.
actionunknown—The next step under an empty or error state: a Retry button.
datanumber—The series to draw.
summarystring | ((c: { data: number; title: string; }) => string)—One sentence for screen readers and the page; generated from the data when absent.
bandsBand[]—Colour ranges as [from, to, color].
formatFmt—Turns a value into the text shown.
labelstring—The word under the number.

RelatedRadial chartSparkline