Skip to content

Chart Types and Compatibility

The built-in catalog is defined by PIVOT_CHART_DEFINITIONS. Each definition owns its stable type ID, family, data view, required semantic channels, constraints, interactions, presentation capabilities, preview dataset, option schema, renderer, localized labels, and documentation slug.

The standard dialog evaluates every definition against the current dataset before selection. Compatible recommendations appear first. Incompatible cards stay visible and explain the missing channel or semantic requirement instead of failing after selection.

The Pivot Charts gallery showing recommended charts, categorized real previews, and disabled range charts with guidance to add a low measure.

Every gallery card uses the real renderer. Disabled cards explain the missing binding, measure, hierarchy, or derived view.

  • Search matches localized type names and descriptions.
  • Categories follow the catalog family and order.
  • Arrow keys move among cards, while Enter and Space select a compatible type.
  • Preview charts are decorative, tooltip-free renderings of catalog fixtures.
  • Only near-viewport previews mount; previews are cached by type, renderer, theme, and locale.
  • Catalogs larger than 60 entries retain bounded visible-window behavior.
  • A chart type is validated again by the headless plugin, so a custom picker cannot bypass compatibility rules.
TypeBest forRequired data and constraints
groupedColumnComparing multiple series across categories.Category, value, and one or more series; signed values are supported.
stackedColumnComparing totals and their series contribution.Category, value, and series; stacks signed values.
normalizedColumnComparing percentage composition across categories.Category, value, and series; normalizes each category to 100%.
rangeColumnShowing vertical low-to-high intervals.Exactly one low and one high measure per category.
lollipopA lighter single-series category ranking.Category, value, and exactly one selected series.
groupedBarCategory comparison when labels are long.Category, value, and series; signed values are supported.
stackedBarHorizontal totals with composition.Category, value, and series.
normalizedBarHorizontal percentage composition.Category, value, and series; normalizes to 100%.
rangeBarHorizontal low-to-high intervals.Exactly one low and one high measure.
TypeBest forRequired data and constraints
lineTrends across ordered categories.Category, value, and series.
smoothLineVisually continuous trends.Same channels as line; smoothing changes geometry, not data.
steppedLineState or price changes that hold until the next category.Category, value, and series.
smallMultiplesComparing many trends without overlapping lines.Category and value with 1–12 series.
annotatedTimeSeriesTrends with emphasized analytical points.Category, value, and series; date-like categories are recommended.
areaTrend magnitude with filled areas.Category, value, and series.
steppedAreaStepwise magnitude changes.Category, value, and series.
stackedAreaTotal trend plus series contribution.Category, value, and series.
normalizedAreaPercentage composition over an ordered axis.Category, value, and series; normalizes to 100%.
rangeAreaA low/high band over categories.Exactly one low and one high measure.
confidenceBandAn uncertainty envelope around a trend.Exactly one lower and one upper bound through low and high.

All part-to-whole types require non-negative values and select the first available series when more than one series exists.

TypeBest forRequired data
pieA small set of category shares.Category, value, and exactly one series.
donutShares with a central visual summary area.Category, value, and exactly one series.
semiDonutA compact half-ring composition.Category, value, and exactly one series.
waffleDiscrete-looking proportions in a 100-cell grid.Category, value, and exactly one series.
TypeBest forRequired data
scatterCorrelation between two measures.One x and one y measure with complete paired observations.
bubbleCorrelation with a third magnitude.One x, one y, and one size measure.
densityScatterDense relationships where individual points overlap.One x and one y; dense geometry is aggregated for rendering and accessibility.
connectedScatterShowing the path or sequence between X/Y observations.One x and one y; category order defines the connection order.

The Data panel infers distinct X/Y bindings when possible. A measure already used by one required relationship channel is disabled for the other.

Polar charts require non-negative values.

TypeBest forRequired data
roseComparing magnitudes by angle and radius.Category, value, and series.
radarLineComparing multivariate profiles.Category, value, and series.
radarAreaComparing filled multivariate profiles.Category, value, and series.
polarColumnRadial category comparison.Category, value, and series.
stackedPolarColumnRadial totals and composition.Category, value, and series.
normalizedPolarColumnRadial percentage composition.Category, value, and series.
radialBarA single-series circular progress comparison.Category, value, and exactly one series.
multiRingRadialBarComparing several series as concentric rings.Category, value, and series.
TypeBest forRequired data
histogramFrequency distribution across numeric bins.Category/value input and one series; the analytical frame supplies or derives bins.
stripDotShowing individual observations along a value axis.Category/value input and one series.
boxPlotMedian, quartiles, spread, and outliers.A derived distribution or quantile view for one series.
violinDistribution shape and density.A derived distribution or quantile view for one series.
errorIntervalActual values with lower and upper error bounds.One actual, one low, and one high measure.
rangeIntervalComparing two or three interval-related series.Category and value with 2–3 series.

Hierarchy charts require row-hierarchy metadata and select one weight series. Treemap and sunburst additionally require non-negative weights.

TypeBest forRequired data
treemapSpace-efficient nested proportions.hierarchy plus one weight measure.
sunburstConcentric hierarchy levels.hierarchy plus one weight measure.
icicleDepth-oriented rectangular hierarchy.hierarchy plus one weight measure.
circlePackingNested hierarchy represented by packed circles.hierarchy plus one weight measure.
TypeBest forRequired data
heatmapComparing magnitude across category-by-series cells.Category, value, and series.
calendarHeatmapActivity intensity by date.A date-semantic category, value, and exactly one series.
waterfallSequential positive and negative contribution to a result.Category, value, and exactly one series.
timelineRangeStart/end intervals by category.Exactly one start and one end measure.
TypeBest forRequired data
funnelStage-by-stage conversion or attrition.Non-negative category/value data and one series.
pyramidHierarchical-looking stage magnitude.Non-negative category/value data and one series.
sankeyWeighted directional flows.source, target, and non-negative weight channels.
chordWeighted relationships in a circular flow matrix.source, target, and non-negative weight channels.
candlestickOpen/high/low/close price movement.Exactly four series bound to open, high, low, and close.
ohlcCompact open/high/low/close price ticks.Exactly four OHLC series.
volumePriceOHLC price movement plus traded volume.Exactly five series: OHLC plus volume.
TypeBest forRequired data
columnLineComparing measures that benefit from column and line geometry.Category/value data with at least two series.
areaLineComparing a filled magnitude with a trend.Category/value data with at least two series.
bulletActual versus target in a compact linear view.One actual and one target measure.
gaugeActual versus target on a dial.One actual and one target measure.
kpiA headline value with target and optional variance.One actual, one target, and optionally one variance measure.
progressGaugeProgress toward a target.One actual and one target measure.

evaluatePivotChartCatalog and evaluatePivotChartCompatibility return compatible, inferred, or incompatible results with structured reasons. Compatibility checks cover:

  • renderer support for the requested type;
  • minimum and maximum channel counts;
  • distinct required bindings such as X and Y or low and high;
  • non-negative value constraints;
  • hierarchy and semantic date requirements;
  • derived distribution, range, flow, financial, and geographic views;
  • safe category, series, and point limits.

When a compatible relationship chart is missing explicit bindings, the catalog may return an inferred binding patch. Persisted models still retain the resolved explicit bindings.

createPivotChartGeographicCapabilityPack(provider) creates a standalone host for provider-owned choropleth, proportionalSymbolMap, and geographicHeatmap views. Render these explicitly with pack.render(...). They are intentionally outside PIVOT_CHART_TYPES and the standard gallery. The provider owns map assets, projected geometry, and licensing; Enterprise does not bundle a map library or geographic data.

Previous: Pivot Charts overview · Next: Data and bindings · API reference