Skip to content

HeatmapChart

Defined in: charts/heatmap.ts:24

Two-axis heatmap. Each cell’s colour is a linear ramp between the two colorScale stops; the default ramp blends theme.surface into the primary accent.

Mapping convention: x, y are the categorical fields; valueField (or the second y entry) is the magnitude.

new HeatmapChart('#chart').setData(grid, { x: 'hour', y: 'day', valueField: 'visits' });

new HeatmapChart(container, config?): HeatmapChart

Defined in: charts/heatmap.ts:34

string | HTMLElement

HeatmapChartConfig = {}

HeatmapChart

BaseChart.constructor

animator: Animator

Defined in: core/base.ts:63

BaseChart.animator


animProgress: number = 1

Defined in: core/base.ts:74

BaseChart.animProgress


canvas: HTMLCanvasElement

Defined in: core/base.ts:60

BaseChart.canvas


config: HeatmapChartConfig & Required<Pick<BaseChartConfig, "title" | "animate" | "animDuration" | "animEasing" | "responsive" | "showGrid" | "showTooltip" | "showLegend" | "legendPosition" | "subtitle">> & BaseChartConfig

Defined in: charts/heatmap.ts:25

BaseChart.config


container: HTMLElement

Defined in: core/base.ts:51

Host element the canvas was mounted into.

BaseChart.container


ctx: CanvasRenderingContext2D

Defined in: core/base.ts:61

BaseChart.ctx


height: number = 0

Defined in: core/base.ts:89

BaseChart.height


hoverIndex: number = -1

Defined in: core/base.ts:65

BaseChart.hoverIndex


hoverSeriesIndex: number = -1

Defined in: core/base.ts:73

Index of the series under the cursor, or -1 when the hover is not series-specific (e.g. a column hit on a multi-series line chart). Charts that can pinpoint a series — bubble, scatter, network, sankey, marimekko, treemap — set this in their _onMouse. Single-series charts report 0 automatically via _buildClickEvent.

BaseChart.hoverSeriesIndex


padding: Padding

Defined in: core/base.ts:90

BaseChart.padding


resolved: ResolvedData

Defined in: core/base.ts:75

BaseChart.resolved


theme: Theme

Defined in: core/base.ts:62

BaseChart.theme


tooltip: Tooltip | null

Defined in: core/base.ts:64

BaseChart.tooltip


width: number = 0

Defined in: core/base.ts:88

BaseChart.width

get plotArea(): PlotArea

Defined in: core/base.ts:328

PlotArea

BaseChart.plotArea

_draw(): void

Defined in: charts/heatmap.ts:158

void

BaseChart._draw


_onMouse(e): void

Defined in: charts/heatmap.ts:99

MouseEvent

void

BaseChart._onMouse


destroy(): void

Defined in: core/base.ts:461

void

BaseChart.destroy


resize(): void

Defined in: core/base.ts:432

void

BaseChart.resize


setData(data, mapping?): void

Defined in: charts/heatmap.ts:50

Record<string, any>[] | null | undefined

DataMapping

void

BaseChart.setData


setTheme(theme): void

Defined in: core/base.ts:389

Switch theme. Accepts a registered theme name ('midnight', 'arctic', 'ember', 'forest', or any name passed to addTheme) or a full Theme object — same surface that the constructor accepts via config.theme.

Theme | ThemeName

void

BaseChart.setTheme


toDataURL(type?, quality?, options?): string

Defined in: core/base.ts:446

Export the current chart as a data URL.

canvas.toDataURL() always returns the backing-store bitmap, which is DPR-multiplied — a 400×300 chart on a DPR=2 display exports as 800×600. Pass { scale: 'css' } to downscale the export to on-screen CSS dimensions (typical for “Save as PNG” buttons); the default 'native' keeps the full backing-store resolution.

string = 'image/png'

number = 0.92

"native" | "css"

string

BaseChart.toDataURL


update(arg, mapping?): void

Defined in: core/base.ts:401

Polymorphic update:

  • update(dataArray, mapping?) — replaces data (alias of setData).
  • update(configPatch) — patches non-data config (theme, title, padding, etc.).

Record<string, any>[] | Partial<BaseChartConfig>

DataMapping

void

BaseChart.update