Krizaka
Documentation

Treemap

Nested parts of a whole as rectangles — storage by project then by kind — a click zooming into a part.

WebBêtaGraphiques

Web uniquement — React, depuis @krizaka/charts/treemap. Bêta : son API peut encore changer à une version mineure.

Quand l’utiliser

  • A hierarchy of amounts: storage by project and kind, credits by team and model.

Quand ne pas l’utiliser

Installation

Installer

npm install @krizaka/charts

Importer

import { Treemap } from "@krizaka/charts/treemap";

Exemples

Storage by project

A workspace's storage by project, then by kind of file.

Storage by project

Treemap, 4. Documentary “Fleuve” 546 GB (51%), Weekly vlog 271 GB (25%), Course “Colour” 195 GB (18%), Archive 61 GB (5.7%). Total 1,073 GB.

Storage by project — data
Project › kindSize%
Documentary “Fleuve” › Rushes412 GB38%
Documentary “Fleuve” › Exports96 GB8.9%
Documentary “Fleuve” › Audio38 GB3.5%
Weekly vlog › Rushes188 GB18%
Weekly vlog › Exports71 GB6.6%
Weekly vlog › Thumbnails12 GB1.1%
Course “Colour” › Lessons143 GB13%
Course “Colour” › Exports52 GB4.8%
Archive61 GB5.7%

Props

PropTypeDéfautDescription
datarequisreadonly TreemapNode[]—The top-level parts.
titlerequisstring—What the chart shows, in a few words: its accessible name, and its heading unless hideTitle.
brandBrandId—The brand whose palette the charts use. Without it, a chart follows a .brand-<id> ancestor, else Krizaka. Set it when the app loads a brand stylesheet on :root (@krizaka/tokens/brands/orazaka.css).
classNamestring—A class on the figure (layout: margins, grid placement).
dataTableboolean—The "Show data" button (the table is in the page for screen readers either way). Default true.
descriptionReactNode—A sentence under the title: the period, the unit, the source.
emptyReactNode—What to show when there is nothing to draw (default: the empty label). An EmptyState of @krizaka /ui fits.
errorReactNode—The data could not be loaded: true says the default words, a node says yours (a retry button…).
exportableboolean | readonly ExportFormat[]—Export buttons: true for PNG, SVG and CSV, or the formats you want.
formatValueFormat—How the values are written.
heightnumber—The height of the plot in pixels. Default 280 (a sparkline: 32).
hideTitleboolean—Visually hide the title (it stays the chart's accessible name): a card that already has its heading.
idstring—The id of the figure.
labelsChartLabelsInput—The words, translated: the buttons, the states, the written summary.
liveboolean—Streaming data (a job queue, an auction): no entrance on updates, no announcement of every new point.
loadingboolean—The data is on its way: a skeleton of the chart, announced once.
localeLocale—The locale of every figure and date ("fr-FR"). Default "en-US".
pathLabelstring—The headers of the data table.
rendererRenderer—svg (default): sharp, exportable as SVG. canvas: for tens of thousands of marks.
styleCSSProperties—Inline style on the figure (layout only: colours come from the tokens).
summary"hidden" | "visible"—The written summary: read by screen readers only ("hidden", default), or shown under the chart ("visible").
summaryTextstring—Your own summary instead of the generated one (still read first by screen readers).
valueLabelstring—The header of the values.

Accessibilité

  • The plot is a group named by the title and described by a summary written from the data, read before anything else.
  • The data table is always in the page for assistive technology; “Show data” reveals it for everyone.
  • The engine (ECharts core and this one chart type) loads when the chart nears the screen; a skeleton of the same height holds its place, so nothing shifts.
  • Under reduced motion the chart is drawn without animation.
  • Labels inside a rectangle take the text colour with the better contrast on its fill (computed, not assumed).

Clavier

TouchesAction
TabMoves the focus to the plot (one tab stop), then to the data and export buttons.
Arrow keysWalk the items one by one: each is announced and highlighted, its tooltip shown.
Home / EndJump to the first or the last item.
EscHides the tooltip and clears the highlight.

Bonnes pratiques

  • Two levels read best; a third shows on zoom.
  • Name the parts briefly: the labels are inside the rectangles.

Générée depuis le code de @krizaka/ui 2.4.0 : son meta.ts, ses exemples et ses types.Modifier cette documentation sur GitHub

Sur cette page