Skip to content

Add named scales and mark-level Canvas rendering - #112

Merged
tannerlinsley merged 1 commit into
mainfrom
taren/multiple-scales-mark-canvas
Aug 26, 2026
Merged

Add named scales and mark-level Canvas rendering#112
tannerlinsley merged 1 commit into
mainfrom
taren/multiple-scales-mark-canvas

Conversation

@tannerlinsley

Copy link
Copy Markdown
Member

Summary

  • Add canonical named Cartesian and polar scale registries, multiple axes, and mark-level scale bindings
  • Add opt-in per-mark Canvas rendering that composes with SVG across DOM adapters, SSR, focus, and image export
  • Keep legacy root scale options working with actionable development warnings and production dead-code elimination
  • Migrate first-party examples and documentation to the canonical scale registry

Release impact

  • Minor release for @tanstack/charts
  • Changesets fixed group advances all 12 public packages to 0.15.0

Validation

  • pnpm run validate
  • pnpm release:artifacts
  • pnpm release:check
  • pnpm canvas:check
  • 1,920 unit tests passed across 286 files
  • 188 catalog previews validated

@coderabbitai

coderabbitai Bot commented Aug 26, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 535 files, which is 385 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: f91d8156-a788-4a60-ae5c-8fde8bc5d4a5

📥 Commits

Reviewing files that changed from the base of the PR and between a285ce7 and 7bb0b76.

⛔ Files ignored due to path filters (3)
  • benchmarks/conformance/previews/115-definition-motion.svg is excluded by !**/*.svg
  • benchmarks/conformance/previews/80-echarts-axis-pointer.svg is excluded by !**/*.svg
  • benchmarks/conformance/previews/bar-horizontal-ranking.svg is excluded by !**/*.svg
📒 Files selected for processing (535)
  • .changeset/named-scales-canvas-layers.md
  • API-FRICTION.md
  • README.md
  • benchmarks/bundle-size/universal-baseline.json
  • benchmarks/comparison/bundle-baseline.json
  • benchmarks/comparison/libraries/tanstack/area.ts
  • benchmarks/comparison/libraries/tanstack/bar.ts
  • benchmarks/comparison/libraries/tanstack/line.ts
  • benchmarks/comparison/libraries/tanstack/scatter.ts
  • benchmarks/conformance/api-friction.test.ts
  • benchmarks/conformance/cases/01-line-gaps/example.tsx
  • benchmarks/conformance/cases/02-multi-line-end-labels/example.tsx
  • benchmarks/conformance/cases/03-temperature-range-band/example.tsx
  • benchmarks/conformance/cases/04-stacked-time-area/example.tsx
  • benchmarks/conformance/cases/100-radial-bars/example.tsx
  • benchmarks/conformance/cases/101-sunburst/example.tsx
  • benchmarks/conformance/cases/102-world-choropleth/example.tsx
  • benchmarks/conformance/cases/103-bubble-map/example.tsx
  • benchmarks/conformance/cases/104-orthographic-globe/example.tsx
  • benchmarks/conformance/cases/105-route-map/example.tsx
  • benchmarks/conformance/cases/106-polar-line/example.tsx
  • benchmarks/conformance/cases/107-polar-scatter/example.tsx
  • benchmarks/conformance/cases/108-country-choropleth/example.tsx
  • benchmarks/conformance/cases/109-us-state-choropleth/example.tsx
  • benchmarks/conformance/cases/110-projection-gallery/example.tsx
  • benchmarks/conformance/cases/111-basic-sankey/example.tsx
  • benchmarks/conformance/cases/111-sankey-flow/example.tsx
  • benchmarks/conformance/cases/112-motion-entrance/example.tsx
  • benchmarks/conformance/cases/113-motion-updates/example.tsx
  • benchmarks/conformance/cases/114-spring-line-motion/example.tsx
  • benchmarks/conformance/cases/115-definition-motion/example.tsx
  • benchmarks/conformance/cases/115-definition-motion/tanstack.test.ts
  • benchmarks/conformance/cases/116-geometry-morph/example.tsx
  • benchmarks/conformance/cases/117-focus-cursor-motion/example.tsx
  • benchmarks/conformance/cases/118-token-usage-calendar/example.tsx
  • benchmarks/conformance/cases/119-stacked-bar-band-cursor/example.tsx
  • benchmarks/conformance/cases/120-themed-interactive-area/example.tsx
  • benchmarks/conformance/cases/120-themed-interactive-area/tanstack.test.ts
  • benchmarks/conformance/cases/121-active-bar-dashboard/example.tsx
  • benchmarks/conformance/cases/122-premium-kpi-sparklines/example.tsx
  • benchmarks/conformance/cases/123-active-donut-metric/example.tsx
  • benchmarks/conformance/cases/124-theme-palette-matrix/example.tsx
  • benchmarks/conformance/cases/125-sales-funnel/example.tsx
  • benchmarks/conformance/cases/126-drillable-sunburst/example.tsx
  • benchmarks/conformance/cases/127-shadcn-dashboard/example.tsx
  • benchmarks/conformance/cases/128-shadcn-bar-multiple/example.tsx
  • benchmarks/conformance/cases/129-shadcn-pie-donut-text/example.tsx
  • benchmarks/conformance/cases/13-interval-timeline/example.tsx
  • benchmarks/conformance/cases/130-shadcn-radar-multiple/example.tsx
  • benchmarks/conformance/cases/131-shadcn-radial-text/example.tsx
  • benchmarks/conformance/cases/132-shadcn-tooltip-advanced/example.tsx
  • benchmarks/conformance/cases/133-shadcn-area-axes/example.tsx
  • benchmarks/conformance/cases/134-shadcn-area-default/example.tsx
  • benchmarks/conformance/cases/135-shadcn-area-gradient/example.tsx
  • benchmarks/conformance/cases/136-shadcn-area-icons/example.tsx
  • benchmarks/conformance/cases/137-shadcn-area-interactive/example.tsx
  • benchmarks/conformance/cases/138-shadcn-area-legend/example.tsx
  • benchmarks/conformance/cases/139-shadcn-area-linear/example.tsx
  • benchmarks/conformance/cases/14-error-bars/example.tsx
  • benchmarks/conformance/cases/140-shadcn-area-stacked-expand/example.tsx
  • benchmarks/conformance/cases/141-shadcn-area-stacked/example.tsx
  • benchmarks/conformance/cases/142-shadcn-area-step/example.tsx
  • benchmarks/conformance/cases/143-shadcn-bar-active/example.tsx
  • benchmarks/conformance/cases/144-shadcn-bar-default/example.tsx
  • benchmarks/conformance/cases/145-shadcn-bar-horizontal/example.tsx
  • benchmarks/conformance/cases/146-shadcn-bar-interactive/example.tsx
  • benchmarks/conformance/cases/147-shadcn-bar-label-custom/example.tsx
  • benchmarks/conformance/cases/148-shadcn-bar-label/example.tsx
  • benchmarks/conformance/cases/149-shadcn-bar-mixed/example.tsx
  • benchmarks/conformance/cases/15-boxplot/example.tsx
  • benchmarks/conformance/cases/150-shadcn-bar-negative/example.tsx
  • benchmarks/conformance/cases/151-shadcn-bar-stacked/example.tsx
  • benchmarks/conformance/cases/152-shadcn-line-default/example.tsx
  • benchmarks/conformance/cases/153-shadcn-line-dots-colors/example.tsx
  • benchmarks/conformance/cases/154-shadcn-line-dots-custom/example.tsx
  • benchmarks/conformance/cases/155-shadcn-line-dots/example.tsx
  • benchmarks/conformance/cases/156-shadcn-line-interactive/example.tsx
  • benchmarks/conformance/cases/157-shadcn-line-label-custom/example.tsx
  • benchmarks/conformance/cases/158-shadcn-line-label/example.tsx
  • benchmarks/conformance/cases/159-shadcn-line-linear/example.tsx
  • benchmarks/conformance/cases/16-lollipop/example.tsx
  • benchmarks/conformance/cases/160-shadcn-line-multiple/example.tsx
  • benchmarks/conformance/cases/161-shadcn-line-step/example.tsx
  • benchmarks/conformance/cases/162-shadcn-pie-donut-active/example.tsx
  • benchmarks/conformance/cases/163-shadcn-pie-donut/example.tsx
  • benchmarks/conformance/cases/164-shadcn-pie-interactive/example.tsx
  • benchmarks/conformance/cases/165-shadcn-pie-label-custom/example.tsx
  • benchmarks/conformance/cases/166-shadcn-pie-label-list/example.tsx
  • benchmarks/conformance/cases/167-shadcn-pie-label/example.tsx
  • benchmarks/conformance/cases/168-shadcn-pie-legend/example.tsx
  • benchmarks/conformance/cases/169-shadcn-pie-separator-none/example.tsx
  • benchmarks/conformance/cases/17-dumbbell/example.tsx
  • benchmarks/conformance/cases/170-shadcn-pie-simple/example.tsx
  • benchmarks/conformance/cases/171-shadcn-pie-stacked/example.tsx
  • benchmarks/conformance/cases/172-shadcn-radar-default/example.tsx
  • benchmarks/conformance/cases/173-shadcn-radar-dots/example.tsx
  • benchmarks/conformance/cases/174-shadcn-radar-grid-circle-fill/example.tsx
  • benchmarks/conformance/cases/175-shadcn-radar-grid-circle-no-lines/example.tsx
  • benchmarks/conformance/cases/176-shadcn-radar-grid-circle/example.tsx
  • benchmarks/conformance/cases/177-shadcn-radar-grid-custom/example.tsx
  • benchmarks/conformance/cases/178-shadcn-radar-grid-fill/example.tsx
  • benchmarks/conformance/cases/179-shadcn-radar-grid-none/example.tsx
  • benchmarks/conformance/cases/18-cumulative-histogram/example.tsx
  • benchmarks/conformance/cases/180-shadcn-radar-icons/example.tsx
  • benchmarks/conformance/cases/181-shadcn-radar-label-custom/example.tsx
  • benchmarks/conformance/cases/182-shadcn-radar-legend/example.tsx
  • benchmarks/conformance/cases/183-shadcn-radar-lines-only/example.tsx
  • benchmarks/conformance/cases/184-shadcn-radar-radius/example.tsx
  • benchmarks/conformance/cases/185-shadcn-radial-grid/example.tsx
  • benchmarks/conformance/cases/186-shadcn-radial-label/example.tsx
  • benchmarks/conformance/cases/187-shadcn-radial-shape/example.tsx
  • benchmarks/conformance/cases/188-shadcn-radial-simple/example.tsx
  • benchmarks/conformance/cases/189-shadcn-radial-stacked/example.tsx
  • benchmarks/conformance/cases/19-moving-average-line/example.tsx
  • benchmarks/conformance/cases/190-shadcn-tooltip-default/example.tsx
  • benchmarks/conformance/cases/191-shadcn-tooltip-formatter/example.tsx
  • benchmarks/conformance/cases/192-shadcn-tooltip-icons/example.tsx
  • benchmarks/conformance/cases/193-shadcn-tooltip-indicator-line/example.tsx
  • benchmarks/conformance/cases/194-shadcn-tooltip-indicator-none/example.tsx
  • benchmarks/conformance/cases/195-shadcn-tooltip-label-custom/example.tsx
  • benchmarks/conformance/cases/196-shadcn-tooltip-label-formatter/example.tsx
  • benchmarks/conformance/cases/197-shadcn-tooltip-label-none/example.tsx
  • benchmarks/conformance/cases/20-normalized-stacked-area/example.tsx
  • benchmarks/conformance/cases/21-streamgraph/example.tsx
  • benchmarks/conformance/cases/22-bollinger-band/example.tsx
  • benchmarks/conformance/cases/24-quantitative-binned-heatmap/example.tsx
  • benchmarks/conformance/cases/25-calendar-heatmap/example.tsx
  • benchmarks/conformance/cases/26-diverging-likert/example.tsx
  • benchmarks/conformance/cases/27-parallel-coordinates/example.tsx
  • benchmarks/conformance/cases/28-candlestick/example.tsx
  • benchmarks/conformance/cases/29-waterfall/example.tsx
  • benchmarks/conformance/cases/30-slopegraph/example.tsx
  • benchmarks/conformance/cases/31-linear-regression/example.tsx
  • benchmarks/conformance/cases/32-change-arrows/example.tsx
  • benchmarks/conformance/cases/33-difference-chart/example.tsx
  • benchmarks/conformance/cases/34-pointer-tooltip/example.tsx
  • benchmarks/conformance/cases/35-grouped-tooltip/example.tsx
  • benchmarks/conformance/cases/36-hierarchy-tree/example.tsx
  • benchmarks/conformance/cases/37-delaunay-network/example.tsx
  • benchmarks/conformance/cases/38-contour-topography/example.tsx
  • benchmarks/conformance/cases/39-density-contours/example.tsx
  • benchmarks/conformance/cases/40-force-directed-network/example.tsx
  • benchmarks/conformance/cases/40-geojson-map/example.tsx
  • benchmarks/conformance/cases/41-waffle-unit-chart/example.tsx
  • benchmarks/conformance/cases/42-vector-field/example.tsx
  • benchmarks/conformance/cases/43-hexbin-density/example.tsx
  • benchmarks/conformance/cases/44-framed-scatter/example.tsx
  • benchmarks/conformance/cases/50-empirical-cdf/example.tsx
  • benchmarks/conformance/cases/51-faceted-distributions/example.tsx
  • benchmarks/conformance/cases/52-beeswarm-dodge/example.tsx
  • benchmarks/conformance/cases/53-log-scale-scatter/example.tsx
  • benchmarks/conformance/cases/54-bump-ranking/example.tsx
  • benchmarks/conformance/cases/55-indexed-multi-line/example.tsx
  • benchmarks/conformance/cases/56-connected-scatter/example.tsx
  • benchmarks/conformance/cases/57-scatter-marginal-histograms/example.tsx
  • benchmarks/conformance/cases/58-select-extrema/example.tsx
  • benchmarks/conformance/cases/59-grouped-reducer-bars/example.tsx
  • benchmarks/conformance/cases/60-lag-autocorrelation/example.tsx
  • benchmarks/conformance/cases/61-quantile-ribbon/example.tsx
  • benchmarks/conformance/cases/62-ridgeline-density/example.tsx
  • benchmarks/conformance/cases/63-violin-distributions/example.tsx
  • benchmarks/conformance/cases/64-marimekko-mosaic/example.tsx
  • benchmarks/conformance/cases/65-voronoi-nearest-tooltip/example.tsx
  • benchmarks/conformance/cases/70-composed-chart/example.tsx
  • benchmarks/conformance/cases/71-recharts-population-pyramid/example.tsx
  • benchmarks/conformance/cases/72-recharts-mixed-bars/example.tsx
  • benchmarks/conformance/cases/73-many-point-scatter/example.tsx
  • benchmarks/conformance/cases/74-recharts-treemap/example.tsx
  • benchmarks/conformance/cases/75-radar/example.tsx
  • benchmarks/conformance/cases/76-pie/example.tsx
  • benchmarks/conformance/cases/77-donut/example.tsx
  • benchmarks/conformance/cases/78-gauge/example.tsx
  • benchmarks/conformance/cases/80-echarts-axis-pointer/example.tsx
  • benchmarks/conformance/cases/81-recharts-interactive-legend/example.tsx
  • benchmarks/conformance/cases/82-chart-table-selection/example.tsx
  • benchmarks/conformance/cases/83-focus-context-window/example.tsx
  • benchmarks/conformance/cases/84-pinned-nested-chart-tooltip/example.tsx
  • benchmarks/conformance/cases/85-scrollable-resource-lanes/example.tsx
  • benchmarks/conformance/cases/86-streaming-window-preservation/example.tsx
  • benchmarks/conformance/cases/87-echarts-synchronized-cursors/example.tsx
  • benchmarks/conformance/cases/88-echarts-free-cursor/example.tsx
  • benchmarks/conformance/cases/89-brush-range-selection/example.tsx
  • benchmarks/conformance/cases/90-zoomable-time-window/example.tsx
  • benchmarks/conformance/cases/91-timeline-playback-scrubber/example.tsx
  • benchmarks/conformance/cases/92-editable-event-range/example.tsx
  • benchmarks/conformance/cases/93-labeled-pie/example.tsx
  • benchmarks/conformance/cases/94-center-donut/example.tsx
  • benchmarks/conformance/cases/95-rounded-donut/example.tsx
  • benchmarks/conformance/cases/96-nested-donut/example.tsx
  • benchmarks/conformance/cases/97-rose/example.tsx
  • benchmarks/conformance/cases/98-needle-gauge/example.tsx
  • benchmarks/conformance/cases/99-comparative-radar/example.tsx
  • benchmarks/conformance/cases/bar-grouped/example.tsx
  • benchmarks/conformance/cases/bar-horizontal-ranking/example.tsx
  • benchmarks/conformance/cases/bar-stacked/example.tsx
  • benchmarks/conformance/cases/bar-vertical-sorted/example.tsx
  • benchmarks/conformance/cases/facets-anscombe/example.tsx
  • benchmarks/conformance/cases/heatmap-labeled/example.tsx
  • benchmarks/conformance/cases/histogram/example.tsx
  • benchmarks/conformance/cases/scatter-bubble/example.tsx
  • benchmarks/conformance/previews/manifest.json
  • benchmarks/conformance/shared/mount.test.ts
  • benchmarks/entries/charts-area-x-svg.ts
  • benchmarks/entries/charts-arrow-svg.ts
  • benchmarks/entries/charts-box-svg.ts
  • benchmarks/entries/charts-compact-linear-scene.ts
  • benchmarks/entries/charts-composite-mark.ts
  • benchmarks/entries/charts-core.ts
  • benchmarks/entries/charts-curve-svg.ts
  • benchmarks/entries/charts-custom-scale-scene.ts
  • benchmarks/entries/charts-d3-curved-line-scene.ts
  • benchmarks/entries/charts-d3-delaunay-dom.ts
  • benchmarks/entries/charts-d3-linear-scene.ts
  • benchmarks/entries/charts-d3-quadtree-dom.ts
  • benchmarks/entries/charts-d3-time-scene.ts
  • benchmarks/entries/charts-d3-time-svg.ts
  • benchmarks/entries/charts-d3-transform-histogram.ts
  • benchmarks/entries/charts-decorative-line-svg.ts
  • benchmarks/entries/charts-difference-svg.ts
  • benchmarks/entries/charts-dodge-svg.ts
  • benchmarks/entries/charts-dot-svg.ts
  • benchmarks/entries/charts-facet-svg.ts
  • benchmarks/entries/charts-focus-guide.ts
  • benchmarks/entries/charts-frame-svg.ts
  • benchmarks/entries/charts-geo-svg.ts
  • benchmarks/entries/charts-hexagon-svg.ts
  • benchmarks/entries/charts-histogram-svg.ts
  • benchmarks/entries/charts-line-x-svg.ts
  • benchmarks/entries/charts-link-svg.ts
  • benchmarks/entries/charts-polar-arc-svg.ts
  • benchmarks/entries/charts-polar-gauge-svg.ts
  • benchmarks/entries/charts-polar-line-scatter-svg.ts
  • benchmarks/entries/charts-polar-pie-svg.ts
  • benchmarks/entries/charts-radial-bar-svg.ts
  • benchmarks/entries/charts-radial-label-svg.ts
  • benchmarks/entries/charts-react-compact-line-tooltip-portal.ts
  • benchmarks/entries/charts-react-compact-line-tooltip.ts
  • benchmarks/entries/charts-react-compact-line.ts
  • benchmarks/entries/charts-react-line-mark-canvas.ts
  • benchmarks/entries/charts-react-line.ts
  • benchmarks/entries/charts-react-native-line.ts
  • benchmarks/entries/charts-regression-svg.ts
  • benchmarks/entries/charts-representative-mark-canvas.ts
  • benchmarks/entries/charts-representative.ts
  • benchmarks/entries/charts-ridgeline-svg.ts
  • benchmarks/entries/charts-selected-overlay-svg.ts
  • benchmarks/entries/charts-spatial-contour-svg.ts
  • benchmarks/entries/charts-spatial-delaunay-svg.ts
  • benchmarks/entries/charts-spatial-density-svg.ts
  • benchmarks/entries/charts-spatial-hexbin-svg.ts
  • benchmarks/entries/charts-spatial-voronoi-svg.ts
  • benchmarks/entries/charts-svg.ts
  • benchmarks/entries/charts-tick-label-accessors.ts
  • benchmarks/entries/charts-tick-svg.ts
  • benchmarks/entries/charts-time-svg.ts
  • benchmarks/entries/charts-vector-svg.ts
  • benchmarks/entries/charts-view-composition.ts
  • benchmarks/entries/charts-violin-svg.ts
  • benchmarks/entries/charts-waffle-svg.ts
  • benchmarks/motion/poc.ts
  • benchmarks/motion/update-poc.ts
  • benchmarks/rendering.ts
  • docs/comparison.md
  • docs/concepts/chart-definitions.md
  • docs/concepts/data-and-channels.md
  • docs/concepts/grammar-of-graphics.md
  • docs/concepts/layout-axes-and-coordinates.md
  • docs/concepts/marks-and-layering.md
  • docs/concepts/scales-and-d3.md
  • docs/examples/bars-and-rankings.md
  • docs/examples/distributions.md
  • docs/examples/heatmaps-and-densities.md
  • docs/examples/intervals-and-financial.md
  • docs/examples/lines-and-areas.md
  • docs/examples/maps-and-spatial.md
  • docs/examples/networks-and-hierarchies.md
  • docs/examples/polar-and-radar.md
  • docs/examples/scatterplots-and-relationships.md
  • docs/examples/stacked-and-composition.md
  • docs/framework/alpine/adapter.md
  • docs/framework/alpine/reference/chart.md
  • docs/framework/angular/adapter.md
  • docs/framework/angular/reference/chart.md
  • docs/framework/lit/adapter.md
  • docs/framework/lit/reference/chart.md
  • docs/framework/octane/adapter.md
  • docs/framework/octane/quick-start.md
  • docs/framework/octane/reference/chart.md
  • docs/framework/preact/adapter.md
  • docs/framework/preact/reference/chart.md
  • docs/framework/react/adapter.md
  • docs/framework/react/quick-start.md
  • docs/framework/react/reference/chart.md
  • docs/framework/solid/adapter.md
  • docs/framework/solid/reference/chart.md
  • docs/framework/svelte/adapter.md
  • docs/framework/svelte/reference/chart.md
  • docs/framework/vue/adapter.md
  • docs/framework/vue/reference/chart.md
  • docs/guides/accessibility.md
  • docs/guides/ai-authoring.md
  • docs/guides/bundle-size-and-performance.md
  • docs/guides/custom-marks-and-renderers.md
  • docs/guides/dynamic-data-and-animation.md
  • docs/guides/exporting.md
  • docs/guides/faceting-and-composition.md
  • docs/guides/interactions-and-selections.md
  • docs/guides/legends-and-color.md
  • docs/guides/migrating.md
  • docs/guides/responsive-charts.md
  • docs/guides/ssr-and-hydration.md
  • docs/guides/themes-and-styling.md
  • docs/guides/tooltips-and-focus.md
  • docs/guides/typescript.md
  • docs/installation.md
  • docs/overview.md
  • docs/quick-start.md
  • docs/reference/adapter-controller.md
  • docs/reference/chart-definitions.md
  • docs/reference/chart-spec.md
  • docs/reference/custom-extensions.md
  • docs/reference/dom-host.md
  • docs/reference/focus-and-interaction.md
  • docs/reference/index.md
  • docs/reference/marks/dodge.md
  • docs/reference/marks/line-and-area.md
  • docs/reference/marks/polar.md
  • docs/reference/marks/ridgeline.md
  • docs/reference/marks/sankey.md
  • docs/reference/marks/sunburst.md
  • docs/reference/marks/text-frame-and-facet.md
  • docs/reference/marks/violin.md
  • docs/reference/motion.md
  • docs/reference/rendering-and-export.md
  • docs/reference/scales-guides-and-color.md
  • docs/reference/types.md
  • docs/reference/view-composition.md
  • examples/charts-expo/App.tsx
  • examples/charts-octane/src/charts.ts
  • examples/charts-react-native/RevenueChart.tsx
  • examples/charts-react/src/LiveCharts.tsx
  • examples/charts-react/src/PagedHistoryChart.tsx
  • examples/charts-react/src/charts.ts
  • examples/sandbox/src/InteractionGeometryLab.tsx
  • examples/sandbox/src/plots.ts
  • llms.txt
  • packages/alpine-charts/src/index.test.ts
  • packages/alpine-charts/src/index.ts
  • packages/angular-charts/src/Chart.ssr.test.ts
  • packages/angular-charts/src/Chart.test.ts
  • packages/angular-charts/src/Chart.ts
  • packages/charts-core/docs/comparison.md
  • packages/charts-core/docs/concepts/chart-definitions.md
  • packages/charts-core/docs/concepts/data-and-channels.md
  • packages/charts-core/docs/concepts/grammar-of-graphics.md
  • packages/charts-core/docs/concepts/layout-axes-and-coordinates.md
  • packages/charts-core/docs/concepts/marks-and-layering.md
  • packages/charts-core/docs/concepts/scales-and-d3.md
  • packages/charts-core/docs/examples/bars-and-rankings.md
  • packages/charts-core/docs/examples/distributions.md
  • packages/charts-core/docs/examples/heatmaps-and-densities.md
  • packages/charts-core/docs/examples/intervals-and-financial.md
  • packages/charts-core/docs/examples/lines-and-areas.md
  • packages/charts-core/docs/examples/maps-and-spatial.md
  • packages/charts-core/docs/examples/networks-and-hierarchies.md
  • packages/charts-core/docs/examples/polar-and-radar.md
  • packages/charts-core/docs/examples/scatterplots-and-relationships.md
  • packages/charts-core/docs/examples/stacked-and-composition.md
  • packages/charts-core/docs/framework/alpine/adapter.md
  • packages/charts-core/docs/framework/alpine/reference/chart.md
  • packages/charts-core/docs/framework/angular/adapter.md
  • packages/charts-core/docs/framework/angular/reference/chart.md
  • packages/charts-core/docs/framework/lit/adapter.md
  • packages/charts-core/docs/framework/lit/reference/chart.md
  • packages/charts-core/docs/framework/octane/adapter.md
  • packages/charts-core/docs/framework/octane/quick-start.md
  • packages/charts-core/docs/framework/octane/reference/chart.md
  • packages/charts-core/docs/framework/preact/adapter.md
  • packages/charts-core/docs/framework/preact/reference/chart.md
  • packages/charts-core/docs/framework/react/adapter.md
  • packages/charts-core/docs/framework/react/quick-start.md
  • packages/charts-core/docs/framework/react/reference/chart.md
  • packages/charts-core/docs/framework/solid/adapter.md
  • packages/charts-core/docs/framework/solid/reference/chart.md
  • packages/charts-core/docs/framework/svelte/adapter.md
  • packages/charts-core/docs/framework/svelte/reference/chart.md
  • packages/charts-core/docs/framework/vue/adapter.md
  • packages/charts-core/docs/framework/vue/reference/chart.md
  • packages/charts-core/docs/guides/accessibility.md
  • packages/charts-core/docs/guides/ai-authoring.md
  • packages/charts-core/docs/guides/bundle-size-and-performance.md
  • packages/charts-core/docs/guides/custom-marks-and-renderers.md
  • packages/charts-core/docs/guides/dynamic-data-and-animation.md
  • packages/charts-core/docs/guides/exporting.md
  • packages/charts-core/docs/guides/faceting-and-composition.md
  • packages/charts-core/docs/guides/interactions-and-selections.md
  • packages/charts-core/docs/guides/legends-and-color.md
  • packages/charts-core/docs/guides/migrating.md
  • packages/charts-core/docs/guides/responsive-charts.md
  • packages/charts-core/docs/guides/ssr-and-hydration.md
  • packages/charts-core/docs/guides/themes-and-styling.md
  • packages/charts-core/docs/guides/tooltips-and-focus.md
  • packages/charts-core/docs/guides/typescript.md
  • packages/charts-core/docs/installation.md
  • packages/charts-core/docs/overview.md
  • packages/charts-core/docs/quick-start.md
  • packages/charts-core/docs/reference/adapter-controller.md
  • packages/charts-core/docs/reference/chart-definitions.md
  • packages/charts-core/docs/reference/chart-spec.md
  • packages/charts-core/docs/reference/custom-extensions.md
  • packages/charts-core/docs/reference/dom-host.md
  • packages/charts-core/docs/reference/focus-and-interaction.md
  • packages/charts-core/docs/reference/index.md
  • packages/charts-core/docs/reference/marks/dodge.md
  • packages/charts-core/docs/reference/marks/line-and-area.md
  • packages/charts-core/docs/reference/marks/polar.md
  • packages/charts-core/docs/reference/marks/ridgeline.md
  • packages/charts-core/docs/reference/marks/sankey.md
  • packages/charts-core/docs/reference/marks/sunburst.md
  • packages/charts-core/docs/reference/marks/text-frame-and-facet.md
  • packages/charts-core/docs/reference/marks/violin.md
  • packages/charts-core/docs/reference/motion.md
  • packages/charts-core/docs/reference/rendering-and-export.md
  • packages/charts-core/docs/reference/scales-guides-and-color.md
  • packages/charts-core/docs/reference/types.md
  • packages/charts-core/docs/reference/view-composition.md
  • packages/charts-core/llms.txt
  • packages/charts-core/src/adapter-renderer.ts
  • packages/charts-core/src/adapter.ts
  • packages/charts-core/src/area-x.ts
  • packages/charts-core/src/area.ts
  • packages/charts-core/src/arrow.ts
  • packages/charts-core/src/band.ts
  • packages/charts-core/src/bar.ts
  • packages/charts-core/src/box.ts
  • packages/charts-core/src/canvas.test.ts
  • packages/charts-core/src/canvas.ts
  • packages/charts-core/src/cartesian-scale-types.test.ts
  • packages/charts-core/src/cartesian-scales.test.ts
  • packages/charts-core/src/configured-scale.test.ts
  • packages/charts-core/src/configured-scale.ts
  • packages/charts-core/src/crosshair.ts
  • packages/charts-core/src/difference.test.ts
  • packages/charts-core/src/difference.ts
  • packages/charts-core/src/dom-types.ts
  • packages/charts-core/src/dom.ts
  • packages/charts-core/src/dot.ts
  • packages/charts-core/src/export.test.ts
  • packages/charts-core/src/export.ts
  • packages/charts-core/src/facet.test.ts
  • packages/charts-core/src/facet.ts
  • packages/charts-core/src/focus-coordinate-internal.ts
  • packages/charts-core/src/focus-guide.ts
  • packages/charts-core/src/focus-mark.ts
  • packages/charts-core/src/focus.test.ts
  • packages/charts-core/src/focus.ts
  • packages/charts-core/src/frame.ts
  • packages/charts-core/src/geo.ts
  • packages/charts-core/src/hexagon.ts
  • packages/charts-core/src/hierarchy-sunburst.ts
  • packages/charts-core/src/hierarchy-treemap.ts
  • packages/charts-core/src/index.ts
  • packages/charts-core/src/line.ts
  • packages/charts-core/src/link.ts
  • packages/charts-core/src/mark-composite-internal.ts
  • packages/charts-core/src/mark-composite.test.ts
  • packages/charts-core/src/mark-composite.ts
  • packages/charts-core/src/mark-decorative-internal.ts
  • packages/charts-core/src/mark-decorative.ts
  • packages/charts-core/src/mark-with-scale-values.ts
  • packages/charts-core/src/mark.ts
  • packages/charts-core/src/materialized-channel-internal.ts
  • packages/charts-core/src/motion.test.ts
  • packages/charts-core/src/motion.ts
  • packages/charts-core/src/network-sankey.ts
  • packages/charts-core/src/polar-mark-internal.ts
  • packages/charts-core/src/polar-radial-bar.test.ts
  • packages/charts-core/src/polar-scales.test.ts
  • packages/charts-core/src/polar.test.ts
  • packages/charts-core/src/polar.ts
  • packages/charts-core/src/rect.ts
  • packages/charts-core/src/regression.ts
  • packages/charts-core/src/renderer.ts
  • packages/charts-core/src/ridgeline.ts
  • packages/charts-core/src/rule.ts
  • packages/charts-core/src/scene.ts
  • packages/charts-core/src/selection.ts
  • packages/charts-core/src/spatial-contour.ts
  • packages/charts-core/src/spatial-delaunay.ts
  • packages/charts-core/src/spatial-density.ts
  • packages/charts-core/src/spatial-hexbin.ts
  • packages/charts-core/src/spatial-voronoi.ts
  • packages/charts-core/src/text.ts
  • packages/charts-core/src/tick.ts
  • packages/charts-core/src/type-contract.test.ts
  • packages/charts-core/src/types.ts
  • packages/charts-core/src/universal-types.ts
  • packages/charts-core/src/vector.ts
  • packages/charts-core/src/violin.ts
  • packages/charts-core/src/waffle.ts
  • packages/charts-fixtures/src/index.ts
  • packages/charts-fixtures/src/stats-parity.ts
  • packages/lit-charts/src/Chart.test.ts
  • packages/lit-charts/src/Chart.ts
  • packages/octane-charts/src/CanvasChart.client.test.tsrx
  • packages/octane-charts/src/CanvasChart.hydration.fixture.tsrx
  • packages/octane-charts/src/CanvasChart.test.tsrx
  • packages/octane-charts/src/Chart.client.test.tsrx
  • packages/octane-charts/src/Chart.test.tsrx
  • packages/octane-charts/src/Chart.tsrx
  • packages/octane-charts/src/types.type-test.ts
  • packages/preact-charts/src/Chart.test.tsx
  • packages/preact-charts/src/Chart.tsx
  • packages/react-charts/src/CanvasChart.test.tsx
  • packages/react-charts/src/Chart.test.tsx
  • packages/react-charts/src/Chart.tsx
  • packages/react-native-charts/src/Chart.test.tsx
  • packages/react-native-charts/src/interaction.test.ts
  • packages/solid-charts/src/Chart.ssr.test.tsx
  • packages/solid-charts/src/Chart.test.tsx
  • packages/solid-charts/src/Chart.tsx
  • packages/svelte-charts/src/Chart.svelte
  • packages/svelte-charts/tests/Chart.ssr.test.ts
  • packages/svelte-charts/tests/Chart.test.ts
  • packages/vue-charts/src/Chart.test.ts
  • packages/vue-charts/src/Chart.ts
  • scripts/catalog-definition-shapes.test.mjs
  • scripts/check-canvas-renderer.mjs
  • scripts/check-packed-consumers.mjs
  • scripts/compare-plot-catalog.mjs
  • scripts/docs-contract.mjs
  • scripts/evaluate-chart-authoring.mjs
  • scripts/measure-bundles.mjs
  • scripts/public-callback-contract.mjs
  • scripts/sync-package-docs.mjs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@nx-cloud

nx-cloud Bot commented Aug 26, 2026

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit 7bb0b76

Command Status Duration Result
nx run charts-workspace:ci-distributed ✅ Succeeded 5m View ↗
nx run charts-workspace:package-check ✅ Succeeded 2m 21s View ↗
nx run charts-workspace:benchmark-check ✅ Succeeded 1m 7s View ↗

☁️ Nx Cloud last updated this comment at 2026-08-26 06:54:36 UTC

@tannerlinsley
tannerlinsley merged commit d1f980c into main Aug 26, 2026
18 checks passed
@github-actions github-actions Bot mentioned this pull request Aug 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant