Visitar URL original
Isometric view by techniq · Pull Request #934 · techniq/layerchart · GitHub
Skip to content

Isometric view - #934

Merged
techniq merged 20 commits into
mainfrom
techniq/isometric-grid-projection
Oct 8, 2026
Merged

techniq merged 20 commits into
mainfrom
techniq/isometric-grid-projection

Conversation

@techniq

@techniq techniq commented Oct 7, 2026

Copy link
Copy Markdown
Owner

No description provided.

…loor

- Add `isometric` (`true` or `{ rotate, tilt }`) so scales, marks, and
  axes lay out flat, then every layer is turned and tipped by one
  affine matrix fitted inside the chart. `rotate: 0, tilt: 0` is the
  flat chart, so tweening the two moves between views.
- Svg, Canvas, and Html layers apply the matrix; `ignoreTransform`
  layers stay flat for legends and titles.
- TooltipContext inverts the layer matrix to resolve pointers, and
  quadtree mode searches in on-screen space so the nearest point is
  the one nearest the pointer despite foreshortening.
- Fix bisect modes and `'data'` tooltip placement ignoring
  `transform.mode: 'canvas'` pan / zoom.
- Add isometric docs examples, screenshots, and catalog updates.
- Let Text cancel the layer isometric transform with a `viewport` prop
- Adjust isometric axis label anchors so readable labels hang off the floor
- Document the isometric guide and refresh examples/screenshots
- Stand `Rect` and `Cell` marks up into shaded boxes on isometric charts
- Add global isometric settings support and docs controls
- Document height behavior with examples, screenshots, and tests
- Add auto floor aspect sizing for isometric charts, including radial disc fitting
- Keep faceted layouts and angle-axis ticks based on the isometric plot surface
- Document the new aspect behavior and cover floor fitting with tests
- Start projection transforms from configured rotate and tilt angles
- Document and demonstrate interactive view controls
- Float circles and highlights with back walls, height grids, and back axis
- Add rotated ellipses and configurable box face shading
- Render raised shapes with shaded extruded sides
- Stack filled contours as terrain terraces and color unfilled lines
- Document interactive isometric examples and add coverage
- Render 3D curtains, prisms, stacked boxes, and raised calendar days
- Document new examples and fix straight aligned tree links
@changeset-bot

changeset-bot Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 3166205

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
layerchart Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@techniq techniq changed the title Isometric grid projection Isometric view Oct 7, 2026
@pkg-pr-new

pkg-pr-new Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/layerchart@934

commit: 3166205

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor
built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
layerchart ✅ Ready (View Log) Visit Preview 3166205

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Bundle Size Analysis

⚠️ Warnings (192 significant size increases)

Item Current New Change
🔴 all 1043.50 KB
243.81 gz
1111.04 KB
262.38 gz
+67.54 KB (+6.5%)
+18.57 gz (+7.6%)
🔴 PieChart 400.51 KB
92.19 gz
425.66 KB
98.38 gz
+25.15 KB (+6.3%)
+6.19 gz (+6.7%)
🔴 ArcChart 393.76 KB
90.85 gz
418.67 KB
97.01 gz
+24.91 KB (+6.3%)
+6.16 gz (+6.8%)
🔴 pie-chart 371.41 KB
85.82 gz
396.31 KB
92.10 gz
+24.90 KB (+6.7%)
+6.28 gz (+7.3%)
🔴 AreaChart 381.52 KB
88.03 gz
406.38 KB
94.20 gz
+24.86 KB (+6.5%)
+6.17 gz (+7.0%)
🔴 BarChart 369.54 KB
85.35 gz
394.14 KB
91.50 gz
+24.60 KB (+6.7%)
+6.15 gz (+7.2%)
🔴 area-chart 377.17 KB
87.08 gz
401.77 KB
93.16 gz
+24.60 KB (+6.5%)
+6.08 gz (+7.0%)
🔴 LineChart 389.49 KB
90.42 gz
414.06 KB
96.47 gz
+24.57 KB (+6.3%)
+6.05 gz (+6.7%)
🔴 PieChart-canvas 386.39 KB
89.59 gz
410.91 KB
95.36 gz
+24.52 KB (+6.3%)
+5.77 gz (+6.4%)
🔴 AreaChart-canvas 368.61 KB
85.69 gz
392.98 KB
91.45 gz
+24.37 KB (+6.6%)
+5.75 gz (+6.7%)
🔴 bar-chart 363.73 KB
84.11 gz
388.08 KB
90.20 gz
+24.35 KB (+6.7%)
+6.10 gz (+7.2%)
🔴 ArcChart-canvas 380.21 KB
88.33 gz
404.50 KB
94.12 gz
+24.29 KB (+6.4%)
+5.79 gz (+6.6%)
🔴 PieChart-svg 376.71 KB
86.80 gz
400.95 KB
92.54 gz
+24.23 KB (+6.4%)
+5.74 gz (+6.6%)
🔴 BarChart-canvas 356.32 KB
82.98 gz
380.44 KB
88.71 gz
+24.12 KB (+6.8%)
+5.73 gz (+6.9%)
🔴 ArcChart-svg 370.54 KB
85.60 gz
394.53 KB
91.21 gz
+24.00 KB (+6.5%)
+5.61 gz (+6.6%)
🔴 hierarchy-treemap 366.49 KB
85.36 gz
390.46 KB
91.29 gz
+23.97 KB (+6.5%)
+5.93 gz (+7.0%)
🔴 ScatterChart 363.71 KB
84.29 gz
387.64 KB
90.18 gz
+23.94 KB (+6.6%)
+5.89 gz (+7.0%)
🔴 AreaChart-svg 358.94 KB
82.96 gz
382.88 KB
88.46 gz
+23.94 KB (+6.7%)
+5.49 gz (+6.6%)
🔴 geo-tiles 381.20 KB
88.87 gz
405.04 KB
94.78 gz
+23.85 KB (+6.3%)
+5.90 gz (+6.6%)
🔴 geo 376.09 KB
87.19 gz
399.92 KB
93.11 gz
+23.84 KB (+6.3%)
+5.92 gz (+6.8%)
🔴 geo-full 433.68 KB
102.65 gz
457.49 KB
108.50 gz
+23.81 KB (+5.5%)
+5.85 gz (+5.7%)
🔴 dagre 428.63 KB
102.21 gz
452.40 KB
108.08 gz
+23.77 KB (+5.5%)
+5.87 gz (+5.7%)
🔴 force 372.28 KB
87.03 gz
395.99 KB
92.92 gz
+23.71 KB (+6.4%)
+5.89 gz (+6.8%)
🔴 dodge 363.88 KB
84.70 gz
387.59 KB
90.53 gz
+23.71 KB (+6.5%)
+5.83 gz (+6.9%)
🔴 hierarchy-pack 366.16 KB
85.38 gz
389.87 KB
91.19 gz
+23.71 KB (+6.5%)
+5.81 gz (+6.8%)
🔴 hierarchy-tree 369.88 KB
86.21 gz
393.57 KB
92.07 gz
+23.69 KB (+6.4%)
+5.86 gz (+6.8%)
🔴 base 359.10 KB
83.26 gz
382.78 KB
89.11 gz
+23.68 KB (+6.6%)
+5.85 gz (+7.0%)
🔴 base-svg-agnostic 359.10 KB
83.27 gz
382.79 KB
89.12 gz
+23.68 KB (+6.6%)
+5.85 gz (+7.0%)
🔴 base-canvas-agnostic 359.10 KB
83.27 gz
382.79 KB
89.12 gz
+23.68 KB (+6.6%)
+5.85 gz (+7.0%)
🔴 base-html-agnostic 359.10 KB
83.27 gz
382.79 KB
89.12 gz
+23.68 KB (+6.6%)
+5.85 gz (+7.0%)
🔴 line-chart 359.60 KB
83.30 gz
383.29 KB
89.17 gz
+23.68 KB (+6.6%)
+5.87 gz (+7.0%)
🔴 scatter-chart 360.19 KB
83.55 gz
383.87 KB
89.41 gz
+23.68 KB (+6.6%)
+5.86 gz (+7.0%)
🔴 sankey 372.10 KB
86.42 gz
395.78 KB
92.26 gz
+23.68 KB (+6.4%)
+5.83 gz (+6.8%)
🔴 BarChart-svg 346.65 KB
80.21 gz
370.33 KB
85.76 gz
+23.68 KB (+6.8%)
+5.55 gz (+6.9%)
🔴 line-chart-interactive 376.32 KB
87.10 gz
399.99 KB
92.96 gz
+23.68 KB (+6.3%)
+5.86 gz (+6.7%)
🔴 chord 368.79 KB
85.53 gz
392.46 KB
91.34 gz
+23.67 KB (+6.4%)
+5.81 gz (+6.8%)
🔴 LineChart-canvas 353.56 KB
82.57 gz
377.01 KB
88.07 gz
+23.45 KB (+6.6%)
+5.50 gz (+6.7%)
🔴 ScatterChart-canvas 350.71 KB
81.84 gz
374.16 KB
87.38 gz
+23.45 KB (+6.7%)
+5.53 gz (+6.8%)
🔴 base-canvas 346.99 KB
81.04 gz
370.04 KB
86.50 gz
+23.05 KB (+6.6%)
+5.46 gz (+6.7%)
🔴 line-chart-canvas 347.01 KB
81.05 gz
370.06 KB
86.52 gz
+23.05 KB (+6.6%)
+5.47 gz (+6.8%)
🔴 LineChart-svg 343.89 KB
79.81 gz
366.91 KB
85.10 gz
+23.02 KB (+6.7%)
+5.30 gz (+6.6%)
🔴 ScatterChart-svg 341.04 KB
79.08 gz
364.06 KB
84.39 gz
+23.02 KB (+6.7%)
+5.32 gz (+6.7%)
🔴 base-svg 337.30 KB
78.26 gz
359.91 KB
83.54 gz
+22.61 KB (+6.7%)
+5.28 gz (+6.7%)
🔴 line-chart-svg 337.33 KB
78.27 gz
359.93 KB
83.55 gz
+22.61 KB (+6.7%)
+5.28 gz (+6.7%)
🔴 base-html 339.39 KB
78.75 gz
361.82 KB
83.99 gz
+22.43 KB (+6.6%)
+5.24 gz (+6.7%)
🔴 line-chart-html 339.41 KB
78.77 gz
361.84 KB
84.00 gz
+22.43 KB (+6.6%)
+5.23 gz (+6.6%)
🔴 core-scatter 221.39 KB
55.93 gz
232.39 KB
58.86 gz
+11.00 KB (+5.0%)
+2.94 gz (+5.3%)
🔴 Calendar 177.93 KB
42.23 gz
188.80 KB
45.24 gz
+10.87 KB (+6.1%)
+3.00 gz (+7.1%)
🔴 Axis 206.08 KB
47.02 gz
216.22 KB
49.27 gz
+10.15 KB (+4.9%)
+2.25 gz (+4.8%)
🔴 Bars 175.05 KB
44.25 gz
184.75 KB
46.78 gz
+9.71 KB (+5.5%)
+2.52 gz (+5.7%)
🔴 core-line 230.46 KB
58.46 gz
239.80 KB
61.07 gz
+9.33 KB (+4.1%)
+2.61 gz (+4.5%)
🔴 Axis.svg 176.74 KB
41.00 gz
185.95 KB
43.00 gz
+9.21 KB (+5.2%)
+2.00 gz (+4.9%)
🔴 Axis.canvas 174.98 KB
40.92 gz
184.08 KB
42.82 gz
+9.11 KB (+5.2%)
+1.90 gz (+4.6%)
🔴 Bar 171.00 KB
43.58 gz
180.04 KB
45.89 gz
+9.05 KB (+5.3%)
+2.31 gz (+5.3%)
🔴 Axis.html 171.40 KB
39.71 gz
180.38 KB
41.62 gz
+8.98 KB (+5.2%)
+1.91 gz (+4.8%)
🔴 Calendar.svg 164.56 KB
40.38 gz
173.49 KB
43.21 gz
+8.92 KB (+5.4%)
+2.83 gz (+7.0%)
🔴 Cell 101.81 KB
23.19 gz
110.57 KB
25.33 gz
+8.76 KB (+8.6%)
+2.14 gz (+9.2%)
🔴 core-svg 214.46 KB
54.52 gz
223.11 KB
56.96 gz
+8.64 KB (+4.0%)
+2.44 gz (+4.5%)
🔴 core 214.47 KB
54.43 gz
223.11 KB
56.84 gz
+8.64 KB (+4.0%)
+2.41 gz (+4.4%)
🔴 core-geo 217.14 KB
55.55 gz
225.76 KB
57.90 gz
+8.62 KB (+4.0%)
+2.36 gz (+4.2%)
🔴 core-html 216.55 KB
55.03 gz
225.06 KB
57.44 gz
+8.51 KB (+3.9%)
+2.42 gz (+4.4%)
🔴 core-canvas 232.24 KB
59.75 gz
240.74 KB
62.22 gz
+8.50 KB (+3.7%)
+2.47 gz (+4.1%)
🔴 Month 158.20 KB
37.07 gz
166.63 KB
39.34 gz
+8.42 KB (+5.3%)
+2.27 gz (+6.1%)
🔴 AnnotationRange 158.80 KB
37.39 gz
167.22 KB
39.61 gz
+8.42 KB (+5.3%)
+2.22 gz (+5.9%)
🔴 BoxPlot 126.02 KB
26.56 gz
133.86 KB
28.71 gz
+7.83 KB (+6.2%)
+2.14 gz (+8.1%)
🔴 Calendar.canvas 160.82 KB
39.56 gz
168.15 KB
41.73 gz
+7.33 KB (+4.6%)
+2.17 gz (+5.5%)
🔴 BoxPlot.svg 107.79 KB
22.55 gz
115.00 KB
24.48 gz
+7.21 KB (+6.7%)
+1.92 gz (+8.5%)
🔴 Violin 137.51 KB
32.19 gz
144.63 KB
34.06 gz
+7.12 KB (+5.2%)
+1.87 gz (+5.8%)
🔴 Frame 80.87 KB
19.90 gz
87.90 KB
21.63 gz
+7.03 KB (+8.7%)
+1.73 gz (+8.7%)
🔴 Layer 112.59 KB
27.12 gz
119.61 KB
28.97 gz
+7.01 KB (+6.2%)
+1.85 gz (+6.8%)
🔴 Bars.svg 156.39 KB
39.72 gz
163.04 KB
41.35 gz
+6.65 KB (+4.2%)
+1.63 gz (+4.1%)
🔴 AnnotationRange.svg 132.56 KB
31.54 gz
139.03 KB
33.29 gz
+6.47 KB (+4.9%)
+1.75 gz (+5.5%)
🔴 Month.svg 134.25 KB
32.46 gz
140.72 KB
34.24 gz
+6.47 KB (+4.8%)
+1.78 gz (+5.5%)
🔴 Cell.svg 77.49 KB
18.21 gz
83.90 KB
19.90 gz
+6.40 KB (+8.3%)
+1.69 gz (+9.3%)
🔴 Bars.canvas 153.92 KB
40.07 gz
160.29 KB
41.65 gz
+6.37 KB (+4.1%)
+1.58 gz (+4.0%)
🔴 Rect 79.05 KB
19.55 gz
85.36 KB
21.05 gz
+6.31 KB (+8.0%)
+1.50 gz (+7.7%)
🔴 Labels 240.32 KB
59.39 gz
246.40 KB
61.11 gz
+6.09 KB (+2.5%)
+1.72 gz (+2.9%)
🔴 Highlight 47.52 KB
9.14 gz
53.57 KB
10.59 gz
+6.04 KB (+12.7%)
+1.46 gz (+15.9%)
🔴 Cell.html 77.24 KB
18.28 gz
83.25 KB
19.96 gz
+6.01 KB (+7.8%)
+1.67 gz (+9.2%)
🔴 Bar.svg 152.81 KB
39.05 gz
158.80 KB
40.52 gz
+5.99 KB (+3.9%)
+1.47 gz (+3.8%)
🔴 AnnotationPoint 192.15 KB
46.68 gz
197.88 KB
48.25 gz
+5.73 KB (+3.0%)
+1.57 gz (+3.4%)
🔴 Bar.canvas 145.38 KB
38.12 gz
151.08 KB
39.55 gz
+5.71 KB (+3.9%)
+1.43 gz (+3.8%)
🔴 BoxPlot.canvas 110.14 KB
23.65 gz
115.81 KB
25.29 gz
+5.67 KB (+5.1%)
+1.64 gz (+6.9%)
🔴 Violin.svg 120.57 KB
28.27 gz
126.05 KB
29.67 gz
+5.48 KB (+4.5%)
+1.40 gz (+5.0%)
🔴 Frame.svg 64.40 KB
15.43 gz
69.75 KB
16.87 gz
+5.35 KB (+8.3%)
+1.44 gz (+9.3%)
🔴 Highlight.svg 37.47 KB
7.31 gz
42.79 KB
8.71 gz
+5.32 KB (+14.2%)
+1.39 gz (+19.0%)
🔴 Violin.canvas 115.64 KB
28.19 gz
120.93 KB
29.70 gz
+5.29 KB (+4.6%)
+1.52 gz (+5.4%)
🔴 Highlight.canvas 34.88 KB
6.75 gz
40.17 KB
8.11 gz
+5.29 KB (+15.2%)
+1.36 gz (+20.2%)
🔴 Highlight.html 36.64 KB
7.32 gz
41.82 KB
8.68 gz
+5.17 KB (+14.1%)
+1.35 gz (+18.5%)
🔴 Labels.canvas 210.96 KB
53.49 gz
216.07 KB
54.82 gz
+5.10 KB (+2.4%)
+1.33 gz (+2.5%)
🔴 Frame.html 63.37 KB
15.33 gz
68.37 KB
16.74 gz
+5.00 KB (+7.9%)
+1.41 gz (+9.2%)
🔴 Cell.canvas 85.36 KB
20.75 gz
90.27 KB
22.20 gz
+4.91 KB (+5.8%)
+1.45 gz (+7.0%)
🔴 AnnotationRange.canvas 132.88 KB
32.28 gz
137.77 KB
33.76 gz
+4.89 KB (+3.7%)
+1.48 gz (+4.6%)
🔴 Month.canvas 136.37 KB
33.47 gz
141.26 KB
34.95 gz
+4.89 KB (+3.6%)
+1.48 gz (+4.4%)
🔴 AnnotationPoint.canvas 158.27 KB
39.61 gz
163.00 KB
40.97 gz
+4.74 KB (+3.0%)
+1.36 gz (+3.4%)
🔴 Rect.svg 62.82 KB
15.05 gz
67.45 KB
16.24 gz
+4.62 KB (+7.4%)
+1.18 gz (+7.9%)
🔴 ArcLabel 154.21 KB
38.03 gz
158.80 KB
39.40 gz
+4.59 KB (+3.0%)
+1.37 gz (+3.6%)
🔴 Grid.svg 104.21 KB
22.99 gz
108.72 KB
24.13 gz
+4.51 KB (+4.3%)
+1.14 gz (+5.0%)
🔴 Grid.html 100.92 KB
22.24 gz
105.32 KB
23.22 gz
+4.40 KB (+4.4%)
+0.98 gz (+4.4%)
🔴 Grid 52.70 KB
9.58 gz
57.03 KB
10.48 gz
+4.33 KB (+8.2%)
+0.90 gz (+9.4%)
🔴 Rect.html 61.79 KB
14.97 gz
66.07 KB
16.11 gz
+4.28 KB (+6.9%)
+1.14 gz (+7.6%)
🔴 ArcLabel.canvas 129.25 KB
32.86 gz
133.45 KB
34.04 gz
+4.20 KB (+3.2%)
+1.18 gz (+3.6%)
🔴 TransformContext 23.51 KB
5.99 gz
27.45 KB
6.88 gz
+3.94 KB (+16.7%)
+0.90 gz (+15.0%)
🔴 Voronoi 181.75 KB
47.89 gz
185.65 KB
49.16 gz
+3.90 KB (+2.1%)
+1.26 gz (+2.6%)
🔴 Voronoi.svg 179.73 KB
47.78 gz
183.63 KB
49.11 gz
+3.90 KB (+2.2%)
+1.34 gz (+2.8%)
🔴 Voronoi.canvas 178.75 KB
47.51 gz
182.65 KB
48.78 gz
+3.90 KB (+2.2%)
+1.28 gz (+2.7%)
🔴 Frame.canvas 73.62 KB
18.55 gz
77.45 KB
19.72 gz
+3.83 KB (+5.2%)
+1.18 gz (+6.3%)
🔴 Labels.svg 217.86 KB
54.54 gz
221.63 KB
55.63 gz
+3.77 KB (+1.7%)
+1.10 gz (+2.0%)
🔴 Grid.canvas 39.30 KB
7.07 gz
42.93 KB
7.84 gz
+3.63 KB (+9.2%)
+0.77 gz (+10.9%)
🔴 Labels.html 172.77 KB
43.35 gz
176.31 KB
44.24 gz
+3.54 KB (+2.1%)
+0.89 gz (+2.0%)
🔴 Rule 107.67 KB
24.91 gz
111.10 KB
25.84 gz
+3.42 KB (+3.2%)
+0.93 gz (+3.7%)
🔴 AnnotationPoint.svg 170.15 KB
41.93 gz
173.56 KB
42.90 gz
+3.41 KB (+2.0%)
+0.97 gz (+2.3%)
🔴 Area 136.29 KB
33.22 gz
139.67 KB
34.06 gz
+3.38 KB (+2.5%)
+0.84 gz (+2.5%)
🔴 Threshold 142.74 KB
34.40 gz
146.12 KB
35.24 gz
+3.38 KB (+2.4%)
+0.83 gz (+2.4%)
🔴 Area.canvas 115.77 KB
28.46 gz
119.15 KB
29.25 gz
+3.38 KB (+2.9%)
+0.79 gz (+2.8%)
🔴 Threshold.canvas 119.90 KB
29.29 gz
123.27 KB
30.09 gz
+3.38 KB (+2.8%)
+0.80 gz (+2.7%)
🔴 Polygon 79.95 KB
21.02 gz
83.28 KB
21.99 gz
+3.33 KB (+4.2%)
+0.97 gz (+4.6%)
🔴 Rect.canvas 72.04 KB
18.16 gz
75.15 KB
19.05 gz
+3.11 KB (+4.3%)
+0.89 gz (+4.9%)
🔴 AnnotationLine 145.29 KB
34.97 gz
148.37 KB
35.98 gz
+3.08 KB (+2.1%)
+1.01 gz (+2.9%)
🔴 ArcLabel.svg 140.99 KB
35.06 gz
144.04 KB
35.95 gz
+3.05 KB (+2.2%)
+0.89 gz (+2.5%)
🔴 AnnotationLine.svg 124.35 KB
29.98 gz
127.17 KB
30.77 gz
+2.82 KB (+2.3%)
+0.79 gz (+2.6%)
🔴 Polygon.svg 66.74 KB
17.07 gz
69.51 KB
17.88 gz
+2.78 KB (+4.2%)
+0.81 gz (+4.7%)
🔴 Rule.svg 82.95 KB
19.49 gz
85.71 KB
20.29 gz
+2.75 KB (+3.3%)
+0.80 gz (+4.1%)
🔴 Rule.canvas 87.05 KB
21.10 gz
89.78 KB
21.88 gz
+2.73 KB (+3.1%)
+0.78 gz (+3.7%)
🔴 AnnotationLine.canvas 123.94 KB
30.50 gz
126.64 KB
31.27 gz
+2.70 KB (+2.2%)
+0.77 gz (+2.5%)
🔴 Rule.html 79.68 KB
18.85 gz
82.34 KB
19.59 gz
+2.65 KB (+3.3%)
+0.74 gz (+3.9%)
🔴 Circle 72.07 KB
18.30 gz
74.69 KB
18.99 gz
+2.62 KB (+3.6%)
+0.69 gz (+3.8%)
🔴 Points 78.75 KB
19.74 gz
81.37 KB
20.46 gz
+2.62 KB (+3.3%)
+0.71 gz (+3.6%)
🔴 Hull 191.24 KB
50.43 gz
193.85 KB
51.22 gz
+2.61 KB (+1.4%)
+0.79 gz (+1.6%)
🔴 Hull.svg 190.43 KB
50.57 gz
193.04 KB
51.42 gz
+2.61 KB (+1.4%)
+0.85 gz (+1.7%)
🔴 Hull.canvas 190.43 KB
50.51 gz
193.04 KB
51.30 gz
+2.61 KB (+1.4%)
+0.79 gz (+1.6%)
🔴 Spline 120.49 KB
30.50 gz
122.96 KB
31.25 gz
+2.47 KB (+2.0%)
+0.74 gz (+2.4%)
🔴 Spline.canvas 100.21 KB
25.91 gz
102.68 KB
26.62 gz
+2.46 KB (+2.5%)
+0.71 gz (+2.7%)
🔴 GeoPoint 80.80 KB
19.91 gz
83.12 KB
20.61 gz
+2.32 KB (+2.9%)
+0.70 gz (+3.5%)
🔴 Text 122.88 KB
30.64 gz
125.16 KB
31.27 gz
+2.28 KB (+1.9%)
+0.63 gz (+2.1%)
🔴 Contour 167.39 KB
45.61 gz
169.67 KB
46.28 gz
+2.27 KB (+1.4%)
+0.67 gz (+1.5%)
🔴 Tooltip 150.40 KB
36.32 gz
152.60 KB
37.13 gz
+2.21 KB (+1.5%)
+0.81 gz (+2.2%)
🔴 TileImage 122.24 KB
30.71 gz
124.41 KB
31.37 gz
+2.18 KB (+1.8%)
+0.66 gz (+2.1%)
🔴 GeoTile 135.16 KB
33.65 gz
137.33 KB
34.36 gz
+2.17 KB (+1.6%)
+0.71 gz (+2.1%)
🔴 Contour.canvas 153.53 KB
42.73 gz
155.65 KB
43.36 gz
+2.12 KB (+1.4%)
+0.63 gz (+1.5%)
🔴 Path 89.88 KB
22.86 gz
91.90 KB
23.50 gz
+2.02 KB (+2.2%)
+0.64 gz (+2.8%)
🔴 Text.svg 64.86 KB
16.72 gz
66.87 KB
17.32 gz
+2.01 KB (+3.1%)
+0.60 gz (+3.6%)
🔴 GeoTile.svg 122.29 KB
30.53 gz
124.31 KB
31.13 gz
+2.01 KB (+1.6%)
+0.60 gz (+2.0%)
🔴 TileImage.svg 110.55 KB
27.41 gz
112.56 KB
28.01 gz
+2.01 KB (+1.8%)
+0.61 gz (+2.2%)
🔴 Area.svg 122.97 KB
29.46 gz
124.97 KB
29.86 gz
+2.00 KB (+1.6%)
+0.39 gz (+1.3%)
🔴 Threshold.svg 128.03 KB
30.41 gz
130.03 KB
30.82 gz
+2.00 KB (+1.6%)
+0.41 gz (+1.4%)
🔴 Pie 143.61 KB
38.27 gz
145.61 KB
38.77 gz
+2.00 KB (+1.4%)
+0.50 gz (+1.3%)
🔴 Circle.canvas 67.04 KB
17.16 gz
69.01 KB
17.76 gz
+1.97 KB (+2.9%)
+0.61 gz (+3.5%)
🔴 Points.canvas 73.36 KB
18.63 gz
75.32 KB
19.24 gz
+1.97 KB (+2.7%)
+0.61 gz (+3.3%)
🔴 GeoPoint.canvas 76.05 KB
19.19 gz
78.02 KB
19.78 gz
+1.97 KB (+2.6%)
+0.59 gz (+3.1%)
🔴 Points.svg 62.54 KB
15.18 gz
64.50 KB
15.84 gz
+1.95 KB (+3.1%)
+0.66 gz (+4.3%)
🔴 GeoPoint.svg 66.44 KB
16.12 gz
68.39 KB
16.71 gz
+1.95 KB (+2.9%)
+0.59 gz (+3.7%)
🔴 Circle.svg 56.23 KB
13.74 gz
58.18 KB
14.34 gz
+1.95 KB (+3.5%)
+0.60 gz (+4.3%)
🔴 GeoTile.canvas 126.14 KB
31.97 gz
128.08 KB
32.54 gz
+1.94 KB (+1.5%)
+0.57 gz (+1.8%)
🔴 Text.canvas 112.46 KB
28.37 gz
114.40 KB
28.94 gz
+1.94 KB (+1.7%)
+0.57 gz (+2.0%)
🔴 TileImage.canvas 115.58 KB
29.26 gz
117.52 KB
29.82 gz
+1.94 KB (+1.7%)
+0.56 gz (+1.9%)
🔴 Points.html 63.20 KB
15.37 gz
65.10 KB
15.96 gz
+1.90 KB (+3.0%)
+0.58 gz (+3.8%)
🔴 Circle.html 56.89 KB
13.89 gz
58.78 KB
14.47 gz
+1.90 KB (+3.3%)
+0.57 gz (+4.1%)
🔴 Text.html 62.73 KB
16.22 gz
64.61 KB
16.76 gz
+1.89 KB (+3.0%)
+0.53 gz (+3.3%)
🔴 Pie.canvas 122.00 KB
33.41 gz
123.85 KB
33.84 gz
+1.85 KB (+1.5%)
+0.43 gz (+1.3%)
🔴 Polygon.canvas 77.56 KB
20.48 gz
79.33 KB
21.01 gz
+1.77 KB (+2.3%)
+0.53 gz (+2.6%)
🔴 Arc 138.35 KB
37.20 gz
140.10 KB
37.64 gz
+1.74 KB (+1.3%)
+0.45 gz (+1.2%)
🔴 GeoPath 104.17 KB
26.87 gz
105.91 KB
27.39 gz
+1.74 KB (+1.7%)
+0.53 gz (+2.0%)
🔴 GeoCircle 108.18 KB
28.04 gz
109.92 KB
28.59 gz
+1.74 KB (+1.6%)
+0.54 gz (+1.9%)
🔴 Graticule 109.35 KB
28.06 gz
111.10 KB
28.60 gz
+1.74 KB (+1.6%)
+0.54 gz (+1.9%)
🔴 Vector 98.88 KB
25.11 gz
100.48 KB
25.60 gz
+1.60 KB (+1.6%)
+0.49 gz (+1.9%)
🔴 Link 112.69 KB
28.54 gz
114.29 KB
29.02 gz
+1.60 KB (+1.4%)
+0.48 gz (+1.7%)
🔴 Density 136.50 KB
37.12 gz
138.10 KB
37.62 gz
+1.60 KB (+1.2%)
+0.50 gz (+1.3%)
🔴 GeoSpline 121.60 KB
32.35 gz
123.20 KB
32.85 gz
+1.60 KB (+1.3%)
+0.50 gz (+1.5%)
🔴 Ribbon 97.32 KB
24.94 gz
98.92 KB
25.41 gz
+1.60 KB (+1.6%)
+0.48 gz (+1.9%)
🔴 Trail 99.35 KB
25.58 gz
100.96 KB
26.10 gz
+1.60 KB (+1.6%)
+0.52 gz (+2.0%)
🔴 Arc.canvas 116.61 KB
32.29 gz
118.21 KB
32.66 gz
+1.60 KB (+1.4%)
+0.37 gz (+1.1%)
🔴 Vector.canvas 79.91 KB
20.96 gz
81.51 KB
21.46 gz
+1.60 KB (+2.0%)
+0.49 gz (+2.4%)
🔴 Link.canvas 92.03 KB
23.96 gz
93.63 KB
24.47 gz
+1.60 KB (+1.7%)
+0.51 gz (+2.1%)
🔴 Density.canvas 122.62 KB
34.29 gz
124.22 KB
34.80 gz
+1.60 KB (+1.3%)
+0.51 gz (+1.5%)
🔴 GeoPath.canvas 82.48 KB
21.89 gz
84.08 KB
22.38 gz
+1.60 KB (+1.9%)
+0.49 gz (+2.2%)
🔴 GeoSpline.canvas 99.94 KB
27.46 gz
101.53 KB
27.94 gz
+1.60 KB (+1.6%)
+0.48 gz (+1.7%)
🔴 GeoCircle.canvas 86.30 KB
22.98 gz
87.89 KB
23.47 gz
+1.60 KB (+1.9%)
+0.49 gz (+2.1%)
🔴 Graticule.canvas 95.26 KB
25.10 gz
96.86 KB
25.58 gz
+1.60 KB (+1.7%)
+0.48 gz (+1.9%)
🔴 Path.canvas 68.17 KB
18.02 gz
69.76 KB
18.51 gz
+1.60 KB (+2.3%)
+0.49 gz (+2.7%)
🔴 Trail.canvas 79.33 KB
21.15 gz
80.93 KB
21.65 gz
+1.60 KB (+2.0%)
+0.49 gz (+2.3%)
🔴 Ribbon.canvas 75.55 KB
20.03 gz
77.15 KB
20.53 gz
+1.60 KB (+2.1%)
+0.50 gz (+2.5%)
🔴 Spline.svg 107.41 KB
26.95 gz
108.50 KB
27.29 gz
+1.09 KB (+1.0%)
+0.34 gz (+1.3%)
🔴 Line.svg 62.18 KB
14.99 gz
63.15 KB
15.22 gz
+0.97 KB (+1.6%)
+0.23 gz (+1.6%)
🔴 Line 78.68 KB
19.80 gz
79.65 KB
20.07 gz
+0.97 KB (+1.2%)
+0.27 gz (+1.4%)
🔴 Line.canvas 67.63 KB
17.23 gz
68.55 KB
17.47 gz
+0.93 KB (+1.4%)
+0.24 gz (+1.4%)
🔴 Line.html 58.12 KB
14.17 gz
59.04 KB
14.37 gz
+0.93 KB (+1.6%)
+0.20 gz (+1.4%)
🔴 BrushContext 65.24 KB
15.82 gz
66.11 KB
16.14 gz
+0.87 KB (+1.3%)
+0.32 gz (+2.0%)
🔴 Treemap 7.60 KB
2.68 gz
7.95 KB
2.80 gz
+0.35 KB (+4.6%)
+0.13 gz (+4.8%)
🔴 RectClipPath.svg 7.79 KB
2.44 gz
7.87 KB
2.47 gz
+0.08 KB (+1.0%)
+0.03 gz (+1.3%)
🔴 RectClipPath.canvas 6.82 KB
2.18 gz
6.90 KB
2.22 gz
+0.08 KB (+1.2%)
+0.03 gz (+1.6%)
🔴 RectClipPath.html 7.12 KB
2.26 gz
7.20 KB
2.29 gz
+0.08 KB (+1.1%)
+0.03 gz (+1.3%)

Use-Case Scenarios

Core (7 changed)
Scenario Current New Change
🔴 core-canvas 232.24 KB
59.75 gz
240.74 KB
62.22 gz
+8.50 KB (+3.7%)
+2.47 gz (+4.1%)
🔴 core-line 230.46 KB
58.46 gz
239.80 KB
61.07 gz
+9.33 KB (+4.1%)
+2.61 gz (+4.5%)
🔴 core-scatter 221.39 KB
55.93 gz
232.39 KB
58.86 gz
+11.00 KB (+5.0%)
+2.94 gz (+5.3%)
🔴 core-geo 217.14 KB
55.55 gz
225.76 KB
57.90 gz
+8.62 KB (+4.0%)
+2.36 gz (+4.2%)
🔴 core-html 216.55 KB
55.03 gz
225.06 KB
57.44 gz
+8.51 KB (+3.9%)
+2.42 gz (+4.4%)
🔴 core-svg 214.46 KB
54.52 gz
223.11 KB
56.96 gz
+8.64 KB (+4.0%)
+2.44 gz (+4.5%)
🔴 core 214.47 KB
54.43 gz
223.11 KB
56.84 gz
+8.64 KB (+4.0%)
+2.41 gz (+4.4%)
Base (agnostic) (4 changed)
Scenario Current New Change
🔴 base-svg-agnostic 359.10 KB
83.27 gz
382.79 KB
89.12 gz
+23.68 KB (+6.6%)
+5.85 gz (+7.0%)
🔴 base-canvas-agnostic 359.10 KB
83.27 gz
382.79 KB
89.12 gz
+23.68 KB (+6.6%)
+5.85 gz (+7.0%)
🔴 base-html-agnostic 359.10 KB
83.27 gz
382.79 KB
89.12 gz
+23.68 KB (+6.6%)
+5.85 gz (+7.0%)
🔴 base 359.10 KB
83.26 gz
382.78 KB
89.11 gz
+23.68 KB (+6.6%)
+5.85 gz (+7.0%)
Base (layer-specific) (3 changed)
Scenario Current New Change
🔴 base-canvas 346.99 KB
81.04 gz
370.04 KB
86.50 gz
+23.05 KB (+6.6%)
+5.46 gz (+6.7%)
🔴 base-html 339.39 KB
78.75 gz
361.82 KB
83.99 gz
+22.43 KB (+6.6%)
+5.24 gz (+6.7%)
🔴 base-svg 337.30 KB
78.26 gz
359.91 KB
83.54 gz
+22.61 KB (+6.7%)
+5.28 gz (+6.7%)
Cartesian charts (27 changed)
Scenario Current New Change
🔴 PieChart 400.51 KB
92.19 gz
425.66 KB
98.38 gz
+25.15 KB (+6.3%)
+6.19 gz (+6.7%)
🔴 ArcChart 393.76 KB
90.85 gz
418.67 KB
97.01 gz
+24.91 KB (+6.3%)
+6.16 gz (+6.8%)
🔴 LineChart 389.49 KB
90.42 gz
414.06 KB
96.47 gz
+24.57 KB (+6.3%)
+6.05 gz (+6.7%)
🔴 PieChart-canvas 386.39 KB
89.59 gz
410.91 KB
95.36 gz
+24.52 KB (+6.3%)
+5.77 gz (+6.4%)
🔴 AreaChart 381.52 KB
88.03 gz
406.38 KB
94.20 gz
+24.86 KB (+6.5%)
+6.17 gz (+7.0%)
🔴 ArcChart-canvas 380.21 KB
88.33 gz
404.50 KB
94.12 gz
+24.29 KB (+6.4%)
+5.79 gz (+6.6%)
🔴 area-chart 377.17 KB
87.08 gz
401.77 KB
93.16 gz
+24.60 KB (+6.5%)
+6.08 gz (+7.0%)
🔴 PieChart-svg 376.71 KB
86.80 gz
400.95 KB
92.54 gz
+24.23 KB (+6.4%)
+5.74 gz (+6.6%)
🔴 line-chart-interactive 376.32 KB
87.10 gz
399.99 KB
92.96 gz
+23.68 KB (+6.3%)
+5.86 gz (+6.7%)
🔴 pie-chart 371.41 KB
85.82 gz
396.31 KB
92.10 gz
+24.90 KB (+6.7%)
+6.28 gz (+7.3%)
🔴 ArcChart-svg 370.54 KB
85.60 gz
394.53 KB
91.21 gz
+24.00 KB (+6.5%)
+5.61 gz (+6.6%)
🔴 BarChart 369.54 KB
85.35 gz
394.14 KB
91.50 gz
+24.60 KB (+6.7%)
+6.15 gz (+7.2%)
🔴 AreaChart-canvas 368.61 KB
85.69 gz
392.98 KB
91.45 gz
+24.37 KB (+6.6%)
+5.75 gz (+6.7%)
🔴 bar-chart 363.73 KB
84.11 gz
388.08 KB
90.20 gz
+24.35 KB (+6.7%)
+6.10 gz (+7.2%)
🔴 ScatterChart 363.71 KB
84.29 gz
387.64 KB
90.18 gz
+23.94 KB (+6.6%)
+5.89 gz (+7.0%)
🔴 scatter-chart 360.19 KB
83.55 gz
383.87 KB
89.41 gz
+23.68 KB (+6.6%)
+5.86 gz (+7.0%)
🔴 line-chart 359.60 KB
83.30 gz
383.29 KB
89.17 gz
+23.68 KB (+6.6%)
+5.87 gz (+7.0%)
🔴 AreaChart-svg 358.94 KB
82.96 gz
382.88 KB
88.46 gz
+23.94 KB (+6.7%)
+5.49 gz (+6.6%)
🔴 BarChart-canvas 356.32 KB
82.98 gz
380.44 KB
88.71 gz
+24.12 KB (+6.8%)
+5.73 gz (+6.9%)
🔴 LineChart-canvas 353.56 KB
82.57 gz
377.01 KB
88.07 gz
+23.45 KB (+6.6%)
+5.50 gz (+6.7%)
🔴 ScatterChart-canvas 350.71 KB
81.84 gz
374.16 KB
87.38 gz
+23.45 KB (+6.7%)
+5.53 gz (+6.8%)
🔴 BarChart-svg 346.65 KB
80.21 gz
370.33 KB
85.76 gz
+23.68 KB (+6.8%)
+5.55 gz (+6.9%)
🔴 line-chart-canvas 347.01 KB
81.05 gz
370.06 KB
86.52 gz
+23.05 KB (+6.6%)
+5.47 gz (+6.8%)
🔴 LineChart-svg 343.89 KB
79.81 gz
366.91 KB
85.10 gz
+23.02 KB (+6.7%)
+5.30 gz (+6.6%)
🔴 ScatterChart-svg 341.04 KB
79.08 gz
364.06 KB
84.39 gz
+23.02 KB (+6.7%)
+5.32 gz (+6.7%)
🔴 line-chart-html 339.41 KB
78.77 gz
361.84 KB
84.00 gz
+22.43 KB (+6.6%)
+5.23 gz (+6.6%)
🔴 line-chart-svg 337.33 KB
78.27 gz
359.93 KB
83.55 gz
+22.61 KB (+6.7%)
+5.28 gz (+6.7%)
Geo (3 changed)
Scenario Current New Change
🔴 geo-full 433.68 KB
102.65 gz
457.49 KB
108.50 gz
+23.81 KB (+5.5%)
+5.85 gz (+5.7%)
🔴 geo-tiles 381.20 KB
88.87 gz
405.04 KB
94.78 gz
+23.85 KB (+6.3%)
+5.90 gz (+6.6%)
🔴 geo 376.09 KB
87.19 gz
399.92 KB
93.11 gz
+23.84 KB (+6.3%)
+5.92 gz (+6.8%)
Hierarchy (4 changed)
Scenario Current New Change
🔴 hierarchy-tree 369.88 KB
86.21 gz
393.57 KB
92.07 gz
+23.69 KB (+6.4%)
+5.86 gz (+6.8%)
🔴 hierarchy-treemap 366.49 KB
85.36 gz
390.46 KB
91.29 gz
+23.97 KB (+6.5%)
+5.93 gz (+7.0%)
🔴 hierarchy-pack 366.16 KB
85.38 gz
389.87 KB
91.19 gz
+23.71 KB (+6.5%)
+5.81 gz (+6.8%)
🔴 dodge 363.88 KB
84.70 gz
387.59 KB
90.53 gz
+23.71 KB (+6.5%)
+5.83 gz (+6.9%)
Graph / network (4 changed)
Scenario Current New Change
🔴 dagre 428.63 KB
102.21 gz
452.40 KB
108.08 gz
+23.77 KB (+5.5%)
+5.87 gz (+5.7%)
🔴 force 372.28 KB
87.03 gz
395.99 KB
92.92 gz
+23.71 KB (+6.4%)
+5.89 gz (+6.8%)
🔴 sankey 372.10 KB
86.42 gz
395.78 KB
92.26 gz
+23.68 KB (+6.4%)
+5.83 gz (+6.8%)
🔴 chord 368.79 KB
85.53 gz
392.46 KB
91.34 gz
+23.67 KB (+6.4%)
+5.81 gz (+6.8%)
Components (177 changed)
Scenario Current New Change
🔴 Labels 240.32 KB
59.39 gz
246.40 KB
61.11 gz
+6.09 KB (+2.5%)
+1.72 gz (+2.9%)
🔴 Labels.svg 217.86 KB
54.54 gz
221.63 KB
55.63 gz
+3.77 KB (+1.7%)
+1.10 gz (+2.0%)
🔴 Axis 206.08 KB
47.02 gz
216.22 KB
49.27 gz
+10.15 KB (+4.9%)
+2.25 gz (+4.8%)
🔴 Labels.canvas 210.96 KB
53.49 gz
216.07 KB
54.82 gz
+5.10 KB (+2.4%)
+1.33 gz (+2.5%)
🔴 AnnotationPoint 192.15 KB
46.68 gz
197.88 KB
48.25 gz
+5.73 KB (+3.0%)
+1.57 gz (+3.4%)
🔴 Hull 191.24 KB
50.43 gz
193.85 KB
51.22 gz
+2.61 KB (+1.4%)
+0.79 gz (+1.6%)
🔴 Hull.svg 190.43 KB
50.57 gz
193.04 KB
51.42 gz
+2.61 KB (+1.4%)
+0.85 gz (+1.7%)
🔴 Hull.canvas 190.43 KB
50.51 gz
193.04 KB
51.30 gz
+2.61 KB (+1.4%)
+0.79 gz (+1.6%)
🔴 Calendar 177.93 KB
42.23 gz
188.80 KB
45.24 gz
+10.87 KB (+6.1%)
+3.00 gz (+7.1%)
🔴 Axis.svg 176.74 KB
41.00 gz
185.95 KB
43.00 gz
+9.21 KB (+5.2%)
+2.00 gz (+4.9%)
🔴 Voronoi 181.75 KB
47.89 gz
185.65 KB
49.16 gz
+3.90 KB (+2.1%)
+1.26 gz (+2.6%)
🔴 Bars 175.05 KB
44.25 gz
184.75 KB
46.78 gz
+9.71 KB (+5.5%)
+2.52 gz (+5.7%)
🔴 Axis.canvas 174.98 KB
40.92 gz
184.08 KB
42.82 gz
+9.11 KB (+5.2%)
+1.90 gz (+4.6%)
🔴 Voronoi.svg 179.73 KB
47.78 gz
183.63 KB
49.11 gz
+3.90 KB (+2.2%)
+1.34 gz (+2.8%)
🔴 Voronoi.canvas 178.75 KB
47.51 gz
182.65 KB
48.78 gz
+3.90 KB (+2.2%)
+1.28 gz (+2.7%)
🔴 Axis.html 171.40 KB
39.71 gz
180.38 KB
41.62 gz
+8.98 KB (+5.2%)
+1.91 gz (+4.8%)
🔴 Bar 171.00 KB
43.58 gz
180.04 KB
45.89 gz
+9.05 KB (+5.3%)
+2.31 gz (+5.3%)
🔴 Labels.html 172.77 KB
43.35 gz
176.31 KB
44.24 gz
+3.54 KB (+2.1%)
+0.89 gz (+2.0%)
🔴 AnnotationPoint.svg 170.15 KB
41.93 gz
173.56 KB
42.90 gz
+3.41 KB (+2.0%)
+0.97 gz (+2.3%)
🔴 Calendar.svg 164.56 KB
40.38 gz
173.49 KB
43.21 gz
+8.92 KB (+5.4%)
+2.83 gz (+7.0%)
🔴 Contour 167.39 KB
45.61 gz
169.67 KB
46.28 gz
+2.27 KB (+1.4%)
+0.67 gz (+1.5%)
🔴 Calendar.canvas 160.82 KB
39.56 gz
168.15 KB
41.73 gz
+7.33 KB (+4.6%)
+2.17 gz (+5.5%)
🔴 AnnotationRange 158.80 KB
37.39 gz
167.22 KB
39.61 gz
+8.42 KB (+5.3%)
+2.22 gz (+5.9%)
🔴 Month 158.20 KB
37.07 gz
166.63 KB
39.34 gz
+8.42 KB (+5.3%)
+2.27 gz (+6.1%)
🔴 Bars.svg 156.39 KB
39.72 gz
163.04 KB
41.35 gz
+6.65 KB (+4.2%)
+1.63 gz (+4.1%)
🔴 AnnotationPoint.canvas 158.27 KB
39.61 gz
163.00 KB
40.97 gz
+4.74 KB (+3.0%)
+1.36 gz (+3.4%)
🔴 Bars.canvas 153.92 KB
40.07 gz
160.29 KB
41.65 gz
+6.37 KB (+4.1%)
+1.58 gz (+4.0%)
🔴 Bar.svg 152.81 KB
39.05 gz
158.80 KB
40.52 gz
+5.99 KB (+3.9%)
+1.47 gz (+3.8%)
🔴 ArcLabel 154.21 KB
38.03 gz
158.80 KB
39.40 gz
+4.59 KB (+3.0%)
+1.37 gz (+3.6%)
🔴 Contour.canvas 153.53 KB
42.73 gz
155.65 KB
43.36 gz
+2.12 KB (+1.4%)
+0.63 gz (+1.5%)
🟡 Contour.svg 154.26 KB
42.11 gz
155.07 KB
42.32 gz
+0.80 KB (+0.5%)
+0.21 gz (+0.5%)
🔴 Tooltip 150.40 KB
36.32 gz
152.60 KB
37.13 gz
+2.21 KB (+1.5%)
+0.81 gz (+2.2%)
🔴 Bar.canvas 145.38 KB
38.12 gz
151.08 KB
39.55 gz
+5.71 KB (+3.9%)
+1.43 gz (+3.8%)
🔴 AnnotationLine 145.29 KB
34.97 gz
148.37 KB
35.98 gz
+3.08 KB (+2.1%)
+1.01 gz (+2.9%)
🔴 Threshold 142.74 KB
34.40 gz
146.12 KB
35.24 gz
+3.38 KB (+2.4%)
+0.83 gz (+2.4%)
🔴 Pie 143.61 KB
38.27 gz
145.61 KB
38.77 gz
+2.00 KB (+1.4%)
+0.50 gz (+1.3%)
🔴 Violin 137.51 KB
32.19 gz
144.63 KB
34.06 gz
+7.12 KB (+5.2%)
+1.87 gz (+5.8%)
🔴 ArcLabel.svg 140.99 KB
35.06 gz
144.04 KB
35.95 gz
+3.05 KB (+2.2%)
+0.89 gz (+2.5%)
🔴 Month.canvas 136.37 KB
33.47 gz
141.26 KB
34.95 gz
+4.89 KB (+3.6%)
+1.48 gz (+4.4%)
🔴 Month.svg 134.25 KB
32.46 gz
140.72 KB
34.24 gz
+6.47 KB (+4.8%)
+1.78 gz (+5.5%)
🔴 Arc 138.35 KB
37.20 gz
140.10 KB
37.64 gz
+1.74 KB (+1.3%)
+0.45 gz (+1.2%)
🔴 Area 136.29 KB
33.22 gz
139.67 KB
34.06 gz
+3.38 KB (+2.5%)
+0.84 gz (+2.5%)
🔴 AnnotationRange.svg 132.56 KB
31.54 gz
139.03 KB
33.29 gz
+6.47 KB (+4.9%)
+1.75 gz (+5.5%)
🔴 Density 136.50 KB
37.12 gz
138.10 KB
37.62 gz
+1.60 KB (+1.2%)
+0.50 gz (+1.3%)
🔴 AnnotationRange.canvas 132.88 KB
32.28 gz
137.77 KB
33.76 gz
+4.89 KB (+3.7%)
+1.48 gz (+4.6%)
🔴 GeoTile 135.16 KB
33.65 gz
137.33 KB
34.36 gz
+2.17 KB (+1.6%)
+0.71 gz (+2.1%)
🔴 BoxPlot 126.02 KB
26.56 gz
133.86 KB
28.71 gz
+7.83 KB (+6.2%)
+2.14 gz (+8.1%)
🔴 ArcLabel.canvas 129.25 KB
32.86 gz
133.45 KB
34.04 gz
+4.20 KB (+3.2%)
+1.18 gz (+3.6%)
🟡 Pie.svg 130.35 KB
34.58 gz
130.96 KB
34.75 gz
+0.61 KB (+0.5%)
+0.17 gz (+0.5%)
🔴 Threshold.svg 128.03 KB
30.41 gz
130.03 KB
30.82 gz
+2.00 KB (+1.6%)
+0.41 gz (+1.4%)
🔴 GeoTile.canvas 126.14 KB
31.97 gz
128.08 KB
32.54 gz
+1.94 KB (+1.5%)
+0.57 gz (+1.8%)
🔴 AnnotationLine.svg 124.35 KB
29.98 gz
127.17 KB
30.77 gz
+2.82 KB (+2.3%)
+0.79 gz (+2.6%)
🔴 AnnotationLine.canvas 123.94 KB
30.50 gz
126.64 KB
31.27 gz
+2.70 KB (+2.2%)
+0.77 gz (+2.5%)
🔴 Violin.svg 120.57 KB
28.27 gz
126.05 KB
29.67 gz
+5.48 KB (+4.5%)
+1.40 gz (+5.0%)
🟡 Arc.svg 125.27 KB
33.55 gz
125.54 KB
33.62 gz
+0.27 KB (+0.2%)
+0.08 gz (+0.2%)
🔴 Text 122.88 KB
30.64 gz
125.16 KB
31.27 gz
+2.28 KB (+1.9%)
+0.63 gz (+2.1%)
🔴 Area.svg 122.97 KB
29.46 gz
124.97 KB
29.86 gz
+2.00 KB (+1.6%)
+0.39 gz (+1.3%)
🔴 TileImage 122.24 KB
30.71 gz
124.41 KB
31.37 gz
+2.18 KB (+1.8%)
+0.66 gz (+2.1%)
🔴 GeoTile.svg 122.29 KB
30.53 gz
124.31 KB
31.13 gz
+2.01 KB (+1.6%)
+0.60 gz (+2.0%)
🟡 Raster 124.20 KB
33.56 gz
124.28 KB
33.59 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.1%)
🔴 Density.canvas 122.62 KB
34.29 gz
124.22 KB
34.80 gz
+1.60 KB (+1.3%)
+0.51 gz (+1.5%)
🔴 Pie.canvas 122.00 KB
33.41 gz
123.85 KB
33.84 gz
+1.85 KB (+1.5%)
+0.43 gz (+1.3%)
🟡 Density.svg 123.37 KB
33.60 gz
123.50 KB
33.63 gz
+0.13 KB (+0.1%)
+0.03 gz (+0.1%)
🔴 Threshold.canvas 119.90 KB
29.29 gz
123.27 KB
30.09 gz
+3.38 KB (+2.8%)
+0.80 gz (+2.7%)
🔴 GeoSpline 121.60 KB
32.35 gz
123.20 KB
32.85 gz
+1.60 KB (+1.3%)
+0.50 gz (+1.5%)
🔴 Spline 120.49 KB
30.50 gz
122.96 KB
31.25 gz
+2.47 KB (+2.0%)
+0.74 gz (+2.4%)
🔴 Violin.canvas 115.64 KB
28.19 gz
120.93 KB
29.70 gz
+5.29 KB (+4.6%)
+1.52 gz (+5.4%)
🔴 Layer 112.59 KB
27.12 gz
119.61 KB
28.97 gz
+7.01 KB (+6.2%)
+1.85 gz (+6.8%)
🔴 Area.canvas 115.77 KB
28.46 gz
119.15 KB
29.25 gz
+3.38 KB (+2.9%)
+0.79 gz (+2.8%)
🟡 Raster.svg 118.25 KB
32.55 gz
118.33 KB
32.58 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.1%)
🔴 Arc.canvas 116.61 KB
32.29 gz
118.21 KB
32.66 gz
+1.60 KB (+1.4%)
+0.37 gz (+1.1%)
🔴 TileImage.canvas 115.58 KB
29.26 gz
117.52 KB
29.82 gz
+1.94 KB (+1.7%)
+0.56 gz (+1.9%)
🟡 Raster.html 117.26 KB
32.25 gz
117.34 KB
32.28 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.1%)
🟡 Raster.canvas 116.57 KB
32.02 gz
116.65 KB
32.05 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.1%)
🔴 BoxPlot.canvas 110.14 KB
23.65 gz
115.81 KB
25.29 gz
+5.67 KB (+5.1%)
+1.64 gz (+6.9%)
🔴 BoxPlot.svg 107.79 KB
22.55 gz
115.00 KB
24.48 gz
+7.21 KB (+6.7%)
+1.92 gz (+8.5%)
🔴 Text.canvas 112.46 KB
28.37 gz
114.40 KB
28.94 gz
+1.94 KB (+1.7%)
+0.57 gz (+2.0%)
🔴 Link 112.69 KB
28.54 gz
114.29 KB
29.02 gz
+1.60 KB (+1.4%)
+0.48 gz (+1.7%)
🔴 TileImage.svg 110.55 KB
27.41 gz
112.56 KB
28.01 gz
+2.01 KB (+1.8%)
+0.61 gz (+2.2%)
🔴 Graticule 109.35 KB
28.06 gz
111.10 KB
28.60 gz
+1.74 KB (+1.6%)
+0.54 gz (+1.9%)
🔴 Rule 107.67 KB
24.91 gz
111.10 KB
25.84 gz
+3.42 KB (+3.2%)
+0.93 gz (+3.7%)
🔴 Cell 101.81 KB
23.19 gz
110.57 KB
25.33 gz
+8.76 KB (+8.6%)
+2.14 gz (+9.2%)
🔴 GeoCircle 108.18 KB
28.04 gz
109.92 KB
28.59 gz
+1.74 KB (+1.6%)
+0.54 gz (+1.9%)
🔴 Grid.svg 104.21 KB
22.99 gz
108.72 KB
24.13 gz
+4.51 KB (+4.3%)
+1.14 gz (+5.0%)
🟡 GeoSpline.svg 108.51 KB
28.72 gz
108.64 KB
28.78 gz
+0.13 KB (+0.1%)
+0.06 gz (+0.2%)
🔴 Spline.svg 107.41 KB
26.95 gz
108.50 KB
27.29 gz
+1.09 KB (+1.0%)
+0.34 gz (+1.3%)
🔴 GeoPath 104.17 KB
26.87 gz
105.91 KB
27.39 gz
+1.74 KB (+1.7%)
+0.53 gz (+2.0%)
🔴 Grid.html 100.92 KB
22.24 gz
105.32 KB
23.22 gz
+4.40 KB (+4.4%)
+0.98 gz (+4.4%)
🔴 Spline.canvas 100.21 KB
25.91 gz
102.68 KB
26.62 gz
+2.46 KB (+2.5%)
+0.71 gz (+2.7%)
🔴 GeoSpline.canvas 99.94 KB
27.46 gz
101.53 KB
27.94 gz
+1.60 KB (+1.6%)
+0.48 gz (+1.7%)
🔴 Trail 99.35 KB
25.58 gz
100.96 KB
26.10 gz
+1.60 KB (+1.6%)
+0.52 gz (+2.0%)
🔴 Vector 98.88 KB
25.11 gz
100.48 KB
25.60 gz
+1.60 KB (+1.6%)
+0.49 gz (+1.9%)
🟡 Link.svg 99.46 KB
24.86 gz
99.60 KB
24.92 gz
+0.13 KB (+0.1%)
+0.06 gz (+0.3%)
🔴 Ribbon 97.32 KB
24.94 gz
98.92 KB
25.41 gz
+1.60 KB (+1.6%)
+0.48 gz (+1.9%)
🔴 Graticule.canvas 95.26 KB
25.10 gz
96.86 KB
25.58 gz
+1.60 KB (+1.7%)
+0.48 gz (+1.9%)
🟡 Graticule.svg 96.03 KB
24.42 gz
96.30 KB
24.51 gz
+0.27 KB (+0.3%)
+0.09 gz (+0.4%)
🟡 GeoCircle.svg 94.90 KB
24.36 gz
95.18 KB
24.46 gz
+0.27 KB (+0.3%)
+0.10 gz (+0.4%)
🔴 Link.canvas 92.03 KB
23.96 gz
93.63 KB
24.47 gz
+1.60 KB (+1.7%)
+0.51 gz (+2.1%)
🔴 Path 89.88 KB
22.86 gz
91.90 KB
23.50 gz
+2.02 KB (+2.2%)
+0.64 gz (+2.8%)
🟡 GeoPath.svg 91.08 KB
23.25 gz
91.36 KB
23.34 gz
+0.27 KB (+0.3%)
+0.09 gz (+0.4%)
🔴 Cell.canvas 85.36 KB
20.75 gz
90.27 KB
22.20 gz
+4.91 KB (+5.8%)
+1.45 gz (+7.0%)
🔴 Rule.canvas 87.05 KB
21.10 gz
89.78 KB
21.88 gz
+2.73 KB (+3.1%)
+0.78 gz (+3.7%)
🔴 Frame 80.87 KB
19.90 gz
87.90 KB
21.63 gz
+7.03 KB (+8.7%)
+1.73 gz (+8.7%)
🔴 GeoCircle.canvas 86.30 KB
22.98 gz
87.89 KB
23.47 gz
+1.60 KB (+1.9%)
+0.49 gz (+2.1%)
🟡 GeoEdgeFade 87.34 KB
23.89 gz
87.42 KB
23.92 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.1%)
🟡 Trail.svg 86.27 KB
21.99 gz
86.40 KB
22.04 gz
+0.13 KB (+0.2%)
+0.05 gz (+0.2%)
🟡 Vector.svg 85.80 KB
21.44 gz
85.93 KB
21.52 gz
+0.13 KB (+0.2%)
+0.08 gz (+0.4%)
🟡 GeoEdgeFade.svg 85.69 KB
23.58 gz
85.77 KB
23.61 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.1%)
🔴 Rule.svg 82.95 KB
19.49 gz
85.71 KB
20.29 gz
+2.75 KB (+3.3%)
+0.80 gz (+4.1%)
🔴 Rect 79.05 KB
19.55 gz
85.36 KB
21.05 gz
+6.31 KB (+8.0%)
+1.50 gz (+7.7%)
🟡 GeoEdgeFade.canvas 84.49 KB
23.26 gz
84.57 KB
23.30 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.1%)
🟡 Ribbon.svg 84.23 KB
21.30 gz
84.36 KB
21.36 gz
+0.13 KB (+0.2%)
+0.06 gz (+0.3%)
🔴 GeoPath.canvas 82.48 KB
21.89 gz
84.08 KB
22.38 gz
+1.60 KB (+1.9%)
+0.49 gz (+2.2%)
🔴 Cell.svg 77.49 KB
18.21 gz
83.90 KB
19.90 gz
+6.40 KB (+8.3%)
+1.69 gz (+9.3%)
🔴 Polygon 79.95 KB
21.02 gz
83.28 KB
21.99 gz
+3.33 KB (+4.2%)
+0.97 gz (+4.6%)
🔴 Cell.html 77.24 KB
18.28 gz
83.25 KB
19.96 gz
+6.01 KB (+7.8%)
+1.67 gz (+9.2%)
🔴 GeoPoint 80.80 KB
19.91 gz
83.12 KB
20.61 gz
+2.32 KB (+2.9%)
+0.70 gz (+3.5%)
🔴 Rule.html 79.68 KB
18.85 gz
82.34 KB
19.59 gz
+2.65 KB (+3.3%)
+0.74 gz (+3.9%)
🔴 Vector.canvas 79.91 KB
20.96 gz
81.51 KB
21.46 gz
+1.60 KB (+2.0%)
+0.49 gz (+2.4%)
🔴 Points 78.75 KB
19.74 gz
81.37 KB
20.46 gz
+2.62 KB (+3.3%)
+0.71 gz (+3.6%)
🔴 Trail.canvas 79.33 KB
21.15 gz
80.93 KB
21.65 gz
+1.60 KB (+2.0%)
+0.49 gz (+2.3%)
🔴 Line 78.68 KB
19.80 gz
79.65 KB
20.07 gz
+0.97 KB (+1.2%)
+0.27 gz (+1.4%)
🔴 Polygon.canvas 77.56 KB
20.48 gz
79.33 KB
21.01 gz
+1.77 KB (+2.3%)
+0.53 gz (+2.6%)
🔴 GeoPoint.canvas 76.05 KB
19.19 gz
78.02 KB
19.78 gz
+1.97 KB (+2.6%)
+0.59 gz (+3.1%)
🔴 Frame.canvas 73.62 KB
18.55 gz
77.45 KB
19.72 gz
+3.83 KB (+5.2%)
+1.18 gz (+6.3%)
🔴 Ribbon.canvas 75.55 KB
20.03 gz
77.15 KB
20.53 gz
+1.60 KB (+2.1%)
+0.50 gz (+2.5%)
🟡 Path.svg 76.84 KB
19.26 gz
76.97 KB
19.32 gz
+0.13 KB (+0.2%)
+0.06 gz (+0.3%)
🔴 Points.canvas 73.36 KB
18.63 gz
75.32 KB
19.24 gz
+1.97 KB (+2.7%)
+0.61 gz (+3.3%)
🔴 Rect.canvas 72.04 KB
18.16 gz
75.15 KB
19.05 gz
+3.11 KB (+4.3%)
+0.89 gz (+4.9%)
🔴 Circle 72.07 KB
18.30 gz
74.69 KB
18.99 gz
+2.62 KB (+3.6%)
+0.69 gz (+3.8%)
🟡 Ellipse 72.11 KB
18.14 gz
72.63 KB
18.29 gz
+0.52 KB (+0.7%)
+0.15 gz (+0.8%)
🔴 Path.canvas 68.17 KB
18.02 gz
69.76 KB
18.51 gz
+1.60 KB (+2.3%)
+0.49 gz (+2.7%)
🔴 Frame.svg 64.40 KB
15.43 gz
69.75 KB
16.87 gz
+5.35 KB (+8.3%)
+1.44 gz (+9.3%)
🔴 Polygon.svg 66.74 KB
17.07 gz
69.51 KB
17.88 gz
+2.78 KB (+4.2%)
+0.81 gz (+4.7%)
🔴 Circle.canvas 67.04 KB
17.16 gz
69.01 KB
17.76 gz
+1.97 KB (+2.9%)
+0.61 gz (+3.5%)
🔴 Line.canvas 67.63 KB
17.23 gz
68.55 KB
17.47 gz
+0.93 KB (+1.4%)
+0.24 gz (+1.4%)
🔴 GeoPoint.svg 66.44 KB
16.12 gz
68.39 KB
16.71 gz
+1.95 KB (+2.9%)
+0.59 gz (+3.7%)
🔴 Frame.html 63.37 KB
15.33 gz
68.37 KB
16.74 gz
+5.00 KB (+7.9%)
+1.41 gz (+9.2%)
🔴 Rect.svg 62.82 KB
15.05 gz
67.45 KB
16.24 gz
+4.62 KB (+7.4%)
+1.18 gz (+7.9%)
🟡 Ellipse.canvas 67.10 KB
17.02 gz
67.35 KB
17.10 gz
+0.25 KB (+0.4%)
+0.08 gz (+0.5%)
🔴 Text.svg 64.86 KB
16.72 gz
66.87 KB
17.32 gz
+2.01 KB (+3.1%)
+0.60 gz (+3.6%)
🔴 BrushContext 65.24 KB
15.82 gz
66.11 KB
16.14 gz
+0.87 KB (+1.3%)
+0.32 gz (+2.0%)
🔴 Rect.html 61.79 KB
14.97 gz
66.07 KB
16.11 gz
+4.28 KB (+6.9%)
+1.14 gz (+7.6%)
🔴 Points.html 63.20 KB
15.37 gz
65.10 KB
15.96 gz
+1.90 KB (+3.0%)
+0.58 gz (+3.8%)
🔴 Text.html 62.73 KB
16.22 gz
64.61 KB
16.76 gz
+1.89 KB (+3.0%)
+0.53 gz (+3.3%)
🔴 Points.svg 62.54 KB
15.18 gz
64.50 KB
15.84 gz
+1.95 KB (+3.1%)
+0.66 gz (+4.3%)
🟡 Image 63.14 KB
15.31 gz
63.22 KB
15.35 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.2%)
🔴 Line.svg 62.18 KB
14.99 gz
63.15 KB
15.22 gz
+0.97 KB (+1.6%)
+0.23 gz (+1.6%)
🔴 Line.html 58.12 KB
14.17 gz
59.04 KB
14.37 gz
+0.93 KB (+1.6%)
+0.20 gz (+1.4%)
🔴 Circle.html 56.89 KB
13.89 gz
58.78 KB
14.47 gz
+1.90 KB (+3.3%)
+0.57 gz (+4.1%)
🔴 Circle.svg 56.23 KB
13.74 gz
58.18 KB
14.34 gz
+1.95 KB (+3.5%)
+0.60 gz (+4.3%)
🟡 Image.svg 57.43 KB
14.13 gz
57.51 KB
14.16 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.2%)
🔴 Grid 52.70 KB
9.58 gz
57.03 KB
10.48 gz
+4.33 KB (+8.2%)
+0.90 gz (+9.4%)
🟡 Ellipse.html 56.55 KB
13.62 gz
56.71 KB
13.67 gz
+0.16 KB (+0.3%)
+0.05 gz (+0.4%)
🟡 Ellipse.svg 56.34 KB
13.59 gz
56.61 KB
13.67 gz
+0.27 KB (+0.5%)
+0.08 gz (+0.6%)
🟡 Image.html 56.43 KB
13.79 gz
56.52 KB
13.82 gz
+0.08 KB (+0.1%)
+0.03 gz (+0.2%)
🟡 ChartClipPath 55.68 KB
13.13 gz
55.76 KB
13.16 gz
+0.08 KB (+0.1%)
+0.02 gz (+0.2%)
🔴 Highlight 47.52 KB
9.14 gz
53.57 KB
10.59 gz
+6.04 KB (+12.7%)
+1.46 gz (+15.9%)
🟡 ChartClipPath.svg 51.77 KB
12.52 gz
51.85 KB
12.55 gz
+0.08 KB (+0.2%)
+0.03 gz (+0.2%)
🟡 ChartClipPath.html 51.09 KB
12.33 gz
51.17 KB
12.36 gz
+0.08 KB (+0.2%)
+0.03 gz (+0.2%)
🟡 ChartClipPath.canvas 50.79 KB
12.27 gz
50.87 KB
12.30 gz
+0.08 KB (+0.2%)
+0.03 gz (+0.2%)
🔴 Grid.canvas 39.30 KB
7.07 gz
42.93 KB
7.84 gz
+3.63 KB (+9.2%)
+0.77 gz (+10.9%)
🔴 Highlight.svg 37.47 KB
7.31 gz
42.79 KB
8.71 gz
+5.32 KB (+14.2%)
+1.39 gz (+19.0%)
🔴 Highlight.html 36.64 KB
7.32 gz
41.82 KB
8.68 gz
+5.17 KB (+14.1%)
+1.35 gz (+18.5%)
🔴 Highlight.canvas 34.88 KB
6.75 gz
40.17 KB
8.11 gz
+5.29 KB (+15.2%)
+1.36 gz (+20.2%)
🟡 Bounds 30.59 KB
10.05 gz
30.67 KB
10.08 gz
+0.08 KB (+0.3%)
+0.03 gz (+0.3%)
🔴 TransformContext 23.51 KB
5.99 gz
27.45 KB
6.88 gz
+3.94 KB (+16.7%)
+0.90 gz (+15.0%)
🟡 Group 16.90 KB
4.36 gz
16.99 KB
4.39 gz
+0.08 KB (+0.5%)
+0.03 gz (+0.7%)
🟡 Image.canvas 13.23 KB
3.86 gz
13.31 KB
3.89 gz
+0.08 KB (+0.6%)
+0.03 gz (+0.8%)
🟡 Group.html 12.95 KB
3.85 gz
13.03 KB
3.88 gz
+0.08 KB (+0.6%)
+0.03 gz (+0.8%)
🟡 Group.svg 12.82 KB
3.83 gz
12.90 KB
3.86 gz
+0.08 KB (+0.6%)
+0.03 gz (+0.7%)
🟡 Group.canvas 11.61 KB
3.45 gz
11.69 KB
3.47 gz
+0.08 KB (+0.7%)
+0.03 gz (+0.8%)
🟡 RectClipPath 11.32 KB
3.03 gz
11.40 KB
3.06 gz
+0.08 KB (+0.7%)
+0.03 gz (+0.9%)
🔴 Treemap 7.60 KB
2.68 gz
7.95 KB
2.80 gz
+0.35 KB (+4.6%)
+0.13 gz (+4.8%)
🔴 RectClipPath.svg 7.79 KB
2.44 gz
7.87 KB
2.47 gz
+0.08 KB (+1.0%)
+0.03 gz (+1.3%)
🔴 RectClipPath.html 7.12 KB
2.26 gz
7.20 KB
2.29 gz
+0.08 KB (+1.1%)
+0.03 gz (+1.3%)
🔴 RectClipPath.canvas 6.82 KB
2.18 gz
6.90 KB
2.22 gz
+0.08 KB (+1.2%)
+0.03 gz (+1.6%)
Worst case (1 changed)
Scenario Current New Change
🔴 all 1043.50 KB
243.81 gz
1111.04 KB
262.38 gz
+67.54 KB (+6.5%)
+18.57 gz (+7.6%)

Understanding this report
  • Use-case scenarios measure the bundle cost of common chart configurations (e.g. a line chart with axes)
  • Individual components measure each component imported in isolation
  • Svelte runtime is excluded; sizes reflect layerchart + its dependencies (d3, etc.)
  • When multiple components share dependencies (e.g. d3-scale), the real-world cost is lower than the sum of individual sizes
  • Changes smaller than 10 bytes or 0.1% are considered insignificant

…`<Chart view={isometric(...)>` (with import)
- Render height only in supported layers and warn when falling flat
@techniq
techniq merged commit 286d932 into main Oct 8, 2026
10 checks passed
@techniq
techniq deleted the techniq/isometric-grid-projection branch October 8, 2026 16:43
@github-actions github-actions Bot mentioned this pull request Oct 8, 2026
renovate Bot added a commit to cigaleapp/cigale that referenced this pull request Oct 19, 2026
##### [v2.6.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.1)

##### Patch Changes

- fix(TransformContext): Don't click what a pan, rotate, or pinch is released over ([#936](techniq/layerchart#936))

- fix(Chart): Don't ease an `isometric` view's angles while dragging ([#936](techniq/layerchart#936))

- fix(Chart): Ease an `isometric` view added after the chart was created, starting it at its own angles ([#936](techniq/layerchart#936))
##### [v2.6.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.0)

##### Minor Changes

- feat(Contour): Stroke unfilled contours in the bands' colors when no `stroke` is given ([#934](techniq/layerchart#934))

- feat(Frame|Grid|Axis|Highlight): Draw an `isometric` chart's back walls, their gridlines (`<Grid z>`), a height axis (`<Axis placement="back">`), and highlights at a point's height ([#934](techniq/layerchart#934))

- feat: Support `z` heights on an `isometric` chart — boxes (`Rect`, `Cell`, `Calendar`, `Bars` with `valueAxis="z"`), floating `Circle`, `Text`, `Labels` and `ArcLabel`, `Line` stems, and extruded `Polygon`, `Path`, `GeoPath`, `Contour`, `Pie`, `Area` and `Spline` ([#934](techniq/layerchart#934))

- breaking(Chart|Spline|Area): Rename the `z` grouping channel to `g` (ex. `<Spline g="id">`), freeing `z` for a third position ([#934](techniq/layerchart#934))

- feat(TransformContext): Switch `mode` without remounting the chart ([#934](techniq/layerchart#934))

- feat(Chart): Support `view={isometric}` to draw the plot area as a floor seen at an angle, turned with `isometric({ rotate, tilt })` or by dragging (`transform={{ drag: 'rotate' }}`), with `viewport` text facing the viewer ([#934](techniq/layerchart#934))

- feat(Ellipse): Support `rotate` to turn the ellipse about its center ([#934](techniq/layerchart#934))

##### Patch Changes

- fix(TransformContext): Zoom in / out about the middle of the plot area, and center a `canvas` zoom without resetting its scale ([#934](techniq/layerchart#934))

- fix(GeoPath): Start a tweened map shape as itself rather than rising from a baseline ([#934](techniq/layerchart#934))

- fix(Axis): Size an `angle` axis' ticks by its circle rather than the chart's width, so a continuous angle scale's tick count no longer changes with width (square charts get more ticks) ([#934](techniq/layerchart#934))

- fix(Link): Draw links whose ends share an `x` or `y` ([#934](techniq/layerchart#934))

- fix(BrushContext): Draw and measure the brush through a `canvas` pan / zoom ([#934](techniq/layerchart#934))

- fix(TooltipContext): Account for `transform.mode: 'canvas'` pan / zoom in bisect modes and `'data'` tooltip placement ([#934](techniq/layerchart#934))
##### [v2.5.2](https://github.com/techniq/layerchart/releases/tag/layerchart%402.5.2)

##### Patch Changes

- fix(ArcChart|AreaChart|BarChart|LineChart|PieChart|ScatterChart): Support `bind:ref`, and `bind:context` on the `.svg` / `.canvas` variants ([#930](techniq/layerchart#930)) ([#931](techniq/layerchart#931))
renovate Bot added a commit to cigaleapp/cigale that referenced this pull request Oct 19, 2026
##### [v2.7.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.7.0)

##### Minor Changes

- feat(Axis): Add `domain` to label the chart's scale in other units, such as a secondary axis ([#941](techniq/layerchart#941))

- feat(TooltipItem): Add `seriesKey` to simplify setting the label, color, and value from a series ([#941](techniq/layerchart#941))

##### Patch Changes

- fix(Axis): Only drop the last tick of an `xInterval` / `yInterval` axis when it falls on the domain's end ([#941](techniq/layerchart#941))

- fix(Axis): Label `scaleUtc()` ticks in UTC when no `format` is given ([#941](techniq/layerchart#941))

- fix(BarChart): Place a grouped series in its own sub-band when its `value` is an accessor or a field other than its `key` ([#941](techniq/layerchart#941))

- fix(AreaChart|BarChart|LineChart|ScatterChart|PieChart|ArcChart|Layer): Render server-side with `ssr` instead of overflowing the stack ([#940](techniq/layerchart#940)) ([#943](techniq/layerchart#943))
##### [v2.6.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.1)

##### Patch Changes

- fix(TransformContext): Don't click what a pan, rotate, or pinch is released over ([#936](techniq/layerchart#936))

- fix(Chart): Don't ease an `isometric` view's angles while dragging ([#936](techniq/layerchart#936))

- fix(Chart): Ease an `isometric` view added after the chart was created, starting it at its own angles ([#936](techniq/layerchart#936))
##### [v2.6.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.0)

##### Minor Changes

- feat(Contour): Stroke unfilled contours in the bands' colors when no `stroke` is given ([#934](techniq/layerchart#934))

- feat(Frame|Grid|Axis|Highlight): Draw an `isometric` chart's back walls, their gridlines (`<Grid z>`), a height axis (`<Axis placement="back">`), and highlights at a point's height ([#934](techniq/layerchart#934))

- feat: Support `z` heights on an `isometric` chart — boxes (`Rect`, `Cell`, `Calendar`, `Bars` with `valueAxis="z"`), floating `Circle`, `Text`, `Labels` and `ArcLabel`, `Line` stems, and extruded `Polygon`, `Path`, `GeoPath`, `Contour`, `Pie`, `Area` and `Spline` ([#934](techniq/layerchart#934))

- breaking(Chart|Spline|Area): Rename the `z` grouping channel to `g` (ex. `<Spline g="id">`), freeing `z` for a third position ([#934](techniq/layerchart#934))

- feat(TransformContext): Switch `mode` without remounting the chart ([#934](techniq/layerchart#934))

- feat(Chart): Support `view={isometric}` to draw the plot area as a floor seen at an angle, turned with `isometric({ rotate, tilt })` or by dragging (`transform={{ drag: 'rotate' }}`), with `viewport` text facing the viewer ([#934](techniq/layerchart#934))

- feat(Ellipse): Support `rotate` to turn the ellipse about its center ([#934](techniq/layerchart#934))

##### Patch Changes

- fix(TransformContext): Zoom in / out about the middle of the plot area, and center a `canvas` zoom without resetting its scale ([#934](techniq/layerchart#934))

- fix(GeoPath): Start a tweened map shape as itself rather than rising from a baseline ([#934](techniq/layerchart#934))

- fix(Axis): Size an `angle` axis' ticks by its circle rather than the chart's width, so a continuous angle scale's tick count no longer changes with width (square charts get more ticks) ([#934](techniq/layerchart#934))

- fix(Link): Draw links whose ends share an `x` or `y` ([#934](techniq/layerchart#934))

- fix(BrushContext): Draw and measure the brush through a `canvas` pan / zoom ([#934](techniq/layerchart#934))

- fix(TooltipContext): Account for `transform.mode: 'canvas'` pan / zoom in bisect modes and `'data'` tooltip placement ([#934](techniq/layerchart#934))
##### [v2.5.2](https://github.com/techniq/layerchart/releases/tag/layerchart%402.5.2)

##### Patch Changes

- fix(ArcChart|AreaChart|BarChart|LineChart|PieChart|ScatterChart): Support `bind:ref`, and `bind:context` on the `.svg` / `.canvas` variants ([#930](techniq/layerchart#930)) ([#931](techniq/layerchart#931))
renovate Bot added a commit to cigaleapp/cigale that referenced this pull request Oct 25, 2026
##### [v2.8.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.8.1)

##### Patch Changes

- fix(TransformContext): Support `shift` + scroll zoom when the browser reports it as horizontal (`deltaX`) ([#948](techniq/layerchart#948))
##### [v2.8.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.8.0)

##### Minor Changes

- feat(AnnotationLine|AnnotationPoint|AnnotationRange): Accept a `label` snippet and a mark snippet (`line`, `circle`, `rect`) to render custom markup ([#946](techniq/layerchart#946))

- feat(Tooltip): By default place above a finger or pen instead of below, and expose `tooltip.pointerType` ([#927](techniq/layerchart#927))

##### Patch Changes

- fix(Tooltip): Fix tooltip pointer location when pinch-zoomed, or when wider than the chart ([#927](techniq/layerchart#927))
##### [v2.7.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.7.0)

##### Minor Changes

- feat(Axis): Add `domain` to label the chart's scale in other units, such as a secondary axis ([#941](techniq/layerchart#941))

- feat(TooltipItem): Add `seriesKey` to simplify setting the label, color, and value from a series ([#941](techniq/layerchart#941))

##### Patch Changes

- fix(Axis): Only drop the last tick of an `xInterval` / `yInterval` axis when it falls on the domain's end ([#941](techniq/layerchart#941))

- fix(Axis): Label `scaleUtc()` ticks in UTC when no `format` is given ([#941](techniq/layerchart#941))

- fix(BarChart): Place a grouped series in its own sub-band when its `value` is an accessor or a field other than its `key` ([#941](techniq/layerchart#941))

- fix(AreaChart|BarChart|LineChart|ScatterChart|PieChart|ArcChart|Layer): Render server-side with `ssr` instead of overflowing the stack ([#940](techniq/layerchart#940)) ([#943](techniq/layerchart#943))
##### [v2.6.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.1)

##### Patch Changes

- fix(TransformContext): Don't click what a pan, rotate, or pinch is released over ([#936](techniq/layerchart#936))

- fix(Chart): Don't ease an `isometric` view's angles while dragging ([#936](techniq/layerchart#936))

- fix(Chart): Ease an `isometric` view added after the chart was created, starting it at its own angles ([#936](techniq/layerchart#936))
##### [v2.6.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.0)

##### Minor Changes

- feat(Contour): Stroke unfilled contours in the bands' colors when no `stroke` is given ([#934](techniq/layerchart#934))

- feat(Frame|Grid|Axis|Highlight): Draw an `isometric` chart's back walls, their gridlines (`<Grid z>`), a height axis (`<Axis placement="back">`), and highlights at a point's height ([#934](techniq/layerchart#934))

- feat: Support `z` heights on an `isometric` chart — boxes (`Rect`, `Cell`, `Calendar`, `Bars` with `valueAxis="z"`), floating `Circle`, `Text`, `Labels` and `ArcLabel`, `Line` stems, and extruded `Polygon`, `Path`, `GeoPath`, `Contour`, `Pie`, `Area` and `Spline` ([#934](techniq/layerchart#934))

- breaking(Chart|Spline|Area): Rename the `z` grouping channel to `g` (ex. `<Spline g="id">`), freeing `z` for a third position ([#934](techniq/layerchart#934))

- feat(TransformContext): Switch `mode` without remounting the chart ([#934](techniq/layerchart#934))

- feat(Chart): Support `view={isometric}` to draw the plot area as a floor seen at an angle, turned with `isometric({ rotate, tilt })` or by dragging (`transform={{ drag: 'rotate' }}`), with `viewport` text facing the viewer ([#934](techniq/layerchart#934))

- feat(Ellipse): Support `rotate` to turn the ellipse about its center ([#934](techniq/layerchart#934))

##### Patch Changes

- fix(TransformContext): Zoom in / out about the middle of the plot area, and center a `canvas` zoom without resetting its scale ([#934](techniq/layerchart#934))

- fix(GeoPath): Start a tweened map shape as itself rather than rising from a baseline ([#934](techniq/layerchart#934))

- fix(Axis): Size an `angle` axis' ticks by its circle rather than the chart's width, so a continuous angle scale's tick count no longer changes with width (square charts get more ticks) ([#934](techniq/layerchart#934))

- fix(Link): Draw links whose ends share an `x` or `y` ([#934](techniq/layerchart#934))

- fix(BrushContext): Draw and measure the brush through a `canvas` pan / zoom ([#934](techniq/layerchart#934))

- fix(TooltipContext): Account for `transform.mode: 'canvas'` pan / zoom in bisect modes and `'data'` tooltip placement ([#934](techniq/layerchart#934))
##### [v2.5.2](https://github.com/techniq/layerchart/releases/tag/layerchart%402.5.2)

##### Patch Changes

- fix(ArcChart|AreaChart|BarChart|LineChart|PieChart|ScatterChart): Support `bind:ref`, and `bind:context` on the `.svg` / `.canvas` variants ([#930](techniq/layerchart#930)) ([#931](techniq/layerchart#931))
renovate Bot added a commit to cigaleapp/cigale that referenced this pull request Oct 26, 2026
##### [v2.8.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.8.1)

##### Patch Changes

- fix(TransformContext): Support `shift` + scroll zoom when the browser reports it as horizontal (`deltaX`) ([#948](techniq/layerchart#948))
##### [v2.8.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.8.0)

##### Minor Changes

- feat(AnnotationLine|AnnotationPoint|AnnotationRange): Accept a `label` snippet and a mark snippet (`line`, `circle`, `rect`) to render custom markup ([#946](techniq/layerchart#946))

- feat(Tooltip): By default place above a finger or pen instead of below, and expose `tooltip.pointerType` ([#927](techniq/layerchart#927))

##### Patch Changes

- fix(Tooltip): Fix tooltip pointer location when pinch-zoomed, or when wider than the chart ([#927](techniq/layerchart#927))
##### [v2.7.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.7.0)

##### Minor Changes

- feat(Axis): Add `domain` to label the chart's scale in other units, such as a secondary axis ([#941](techniq/layerchart#941))

- feat(TooltipItem): Add `seriesKey` to simplify setting the label, color, and value from a series ([#941](techniq/layerchart#941))

##### Patch Changes

- fix(Axis): Only drop the last tick of an `xInterval` / `yInterval` axis when it falls on the domain's end ([#941](techniq/layerchart#941))

- fix(Axis): Label `scaleUtc()` ticks in UTC when no `format` is given ([#941](techniq/layerchart#941))

- fix(BarChart): Place a grouped series in its own sub-band when its `value` is an accessor or a field other than its `key` ([#941](techniq/layerchart#941))

- fix(AreaChart|BarChart|LineChart|ScatterChart|PieChart|ArcChart|Layer): Render server-side with `ssr` instead of overflowing the stack ([#940](techniq/layerchart#940)) ([#943](techniq/layerchart#943))
##### [v2.6.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.1)

##### Patch Changes

- fix(TransformContext): Don't click what a pan, rotate, or pinch is released over ([#936](techniq/layerchart#936))

- fix(Chart): Don't ease an `isometric` view's angles while dragging ([#936](techniq/layerchart#936))

- fix(Chart): Ease an `isometric` view added after the chart was created, starting it at its own angles ([#936](techniq/layerchart#936))
##### [v2.6.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.0)

##### Minor Changes

- feat(Contour): Stroke unfilled contours in the bands' colors when no `stroke` is given ([#934](techniq/layerchart#934))

- feat(Frame|Grid|Axis|Highlight): Draw an `isometric` chart's back walls, their gridlines (`<Grid z>`), a height axis (`<Axis placement="back">`), and highlights at a point's height ([#934](techniq/layerchart#934))

- feat: Support `z` heights on an `isometric` chart — boxes (`Rect`, `Cell`, `Calendar`, `Bars` with `valueAxis="z"`), floating `Circle`, `Text`, `Labels` and `ArcLabel`, `Line` stems, and extruded `Polygon`, `Path`, `GeoPath`, `Contour`, `Pie`, `Area` and `Spline` ([#934](techniq/layerchart#934))

- breaking(Chart|Spline|Area): Rename the `z` grouping channel to `g` (ex. `<Spline g="id">`), freeing `z` for a third position ([#934](techniq/layerchart#934))

- feat(TransformContext): Switch `mode` without remounting the chart ([#934](techniq/layerchart#934))

- feat(Chart): Support `view={isometric}` to draw the plot area as a floor seen at an angle, turned with `isometric({ rotate, tilt })` or by dragging (`transform={{ drag: 'rotate' }}`), with `viewport` text facing the viewer ([#934](techniq/layerchart#934))

- feat(Ellipse): Support `rotate` to turn the ellipse about its center ([#934](techniq/layerchart#934))

##### Patch Changes

- fix(TransformContext): Zoom in / out about the middle of the plot area, and center a `canvas` zoom without resetting its scale ([#934](techniq/layerchart#934))

- fix(GeoPath): Start a tweened map shape as itself rather than rising from a baseline ([#934](techniq/layerchart#934))

- fix(Axis): Size an `angle` axis' ticks by its circle rather than the chart's width, so a continuous angle scale's tick count no longer changes with width (square charts get more ticks) ([#934](techniq/layerchart#934))

- fix(Link): Draw links whose ends share an `x` or `y` ([#934](techniq/layerchart#934))

- fix(BrushContext): Draw and measure the brush through a `canvas` pan / zoom ([#934](techniq/layerchart#934))

- fix(TooltipContext): Account for `transform.mode: 'canvas'` pan / zoom in bisect modes and `'data'` tooltip placement ([#934](techniq/layerchart#934))
##### [v2.5.2](https://github.com/techniq/layerchart/releases/tag/layerchart%402.5.2)

##### Patch Changes

- fix(ArcChart|AreaChart|BarChart|LineChart|PieChart|ScatterChart): Support `bind:ref`, and `bind:context` on the `.svg` / `.canvas` variants ([#930](techniq/layerchart#930)) ([#931](techniq/layerchart#931))
renovate Bot added a commit to cigaleapp/cigale that referenced this pull request Nov 2, 2026
##### [v2.9.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.9.1)

##### Patch Changes

- fix(Chart): Facet a series' own `data` so each panel shows only its rows ([#964](techniq/layerchart#964))
##### [v2.9.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.9.0)

##### Minor Changes

- feat(Bin): Add `Bin` mark grouping points into hexagon, square, or triangle cells ([#953](techniq/layerchart#953))

- feat(GeoBin): Add `GeoBin` mark grouping points into hexagon, square, or triangle cells tiling the sphere ([#953](techniq/layerchart#953))

- feat(Image): Add `z` to raise images off an `isometric` floor ([#953](techniq/layerchart#953))

- feat(Chart): Add `backToFront(items, at)` to the chart context, ordering items for drawing on an `isometric` floor ([#953](techniq/layerchart#953))

- feat: Add `z` to `Ellipse`, `Points`, `Group`, and `AnnotationPoint`, `z1` / `z2` to `Link`, and `z` to `Circle` in pixel mode, to raise them off an `isometric` floor ([#953](techniq/layerchart#953))

- feat(Layer): Clip SVG and HTML layers by default when the chart has a `transform`, as panning and zooming carry content past its edges ([#953](techniq/layerchart#953))

##### Patch Changes

- fix(Image): Share loaded images across canvas `Image`s, so one remounted or given a loaded URL draws it at once instead of flickering ([#953](techniq/layerchart#953))

- fix(Rect): Shade isometric box sides by how far they turn, rather than snapping between two shades ([#953](techniq/layerchart#953))

- fix(Chart): Measure `xPadding` / `yPadding` on an `isometric` chart against the floor laid flat, so padding stays the same share of the floor as the view turns ([#953](techniq/layerchart#953))

- fix(Legend): Label a threshold scale's ramp with its thresholds, and give its swatches one per color labelled with the range it covers ([#953](techniq/layerchart#953))

- fix(Chart): Start a `projection` transform where the projection's `rotate`, `scale`, `translate`, or fit place it, rather than jumping once the transform loads, and keep a globe's roll while dragging ([#953](techniq/layerchart#953))
##### [v2.8.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.8.1)

##### Patch Changes

- fix(TransformContext): Support `shift` + scroll zoom when the browser reports it as horizontal (`deltaX`) ([#948](techniq/layerchart#948))
##### [v2.8.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.8.0)

##### Minor Changes

- feat(AnnotationLine|AnnotationPoint|AnnotationRange): Accept a `label` snippet and a mark snippet (`line`, `circle`, `rect`) to render custom markup ([#946](techniq/layerchart#946))

- feat(Tooltip): By default place above a finger or pen instead of below, and expose `tooltip.pointerType` ([#927](techniq/layerchart#927))

##### Patch Changes

- fix(Tooltip): Fix tooltip pointer location when pinch-zoomed, or when wider than the chart ([#927](techniq/layerchart#927))
##### [v2.7.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.7.0)

##### Minor Changes

- feat(Axis): Add `domain` to label the chart's scale in other units, such as a secondary axis ([#941](techniq/layerchart#941))

- feat(TooltipItem): Add `seriesKey` to simplify setting the label, color, and value from a series ([#941](techniq/layerchart#941))

##### Patch Changes

- fix(Axis): Only drop the last tick of an `xInterval` / `yInterval` axis when it falls on the domain's end ([#941](techniq/layerchart#941))

- fix(Axis): Label `scaleUtc()` ticks in UTC when no `format` is given ([#941](techniq/layerchart#941))

- fix(BarChart): Place a grouped series in its own sub-band when its `value` is an accessor or a field other than its `key` ([#941](techniq/layerchart#941))

- fix(AreaChart|BarChart|LineChart|ScatterChart|PieChart|ArcChart|Layer): Render server-side with `ssr` instead of overflowing the stack ([#940](techniq/layerchart#940)) ([#943](techniq/layerchart#943))
##### [v2.6.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.1)

##### Patch Changes

- fix(TransformContext): Don't click what a pan, rotate, or pinch is released over ([#936](techniq/layerchart#936))

- fix(Chart): Don't ease an `isometric` view's angles while dragging ([#936](techniq/layerchart#936))

- fix(Chart): Ease an `isometric` view added after the chart was created, starting it at its own angles ([#936](techniq/layerchart#936))
##### [v2.6.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.0)

##### Minor Changes

- feat(Contour): Stroke unfilled contours in the bands' colors when no `stroke` is given ([#934](techniq/layerchart#934))

- feat(Frame|Grid|Axis|Highlight): Draw an `isometric` chart's back walls, their gridlines (`<Grid z>`), a height axis (`<Axis placement="back">`), and highlights at a point's height ([#934](techniq/layerchart#934))

- feat: Support `z` heights on an `isometric` chart — boxes (`Rect`, `Cell`, `Calendar`, `Bars` with `valueAxis="z"`), floating `Circle`, `Text`, `Labels` and `ArcLabel`, `Line` stems, and extruded `Polygon`, `Path`, `GeoPath`, `Contour`, `Pie`, `Area` and `Spline` ([#934](techniq/layerchart#934))

- breaking(Chart|Spline|Area): Rename the `z` grouping channel to `g` (ex. `<Spline g="id">`), freeing `z` for a third position ([#934](techniq/layerchart#934))

- feat(TransformContext): Switch `mode` without remounting the chart ([#934](techniq/layerchart#934))

- feat(Chart): Support `view={isometric}` to draw the plot area as a floor seen at an angle, turned with `isometric({ rotate, tilt })` or by dragging (`transform={{ drag: 'rotate' }}`), with `viewport` text facing the viewer ([#934](techniq/layerchart#934))

- feat(Ellipse): Support `rotate` to turn the ellipse about its center ([#934](techniq/layerchart#934))

##### Patch Changes

- fix(TransformContext): Zoom in / out about the middle of the plot area, and center a `canvas` zoom without resetting its scale ([#934](techniq/layerchart#934))

- fix(GeoPath): Start a tweened map shape as itself rather than rising from a baseline ([#934](techniq/layerchart#934))

- fix(Axis): Size an `angle` axis' ticks by its circle rather than the chart's width, so a continuous angle scale's tick count no longer changes with width (square charts get more ticks) ([#934](techniq/layerchart#934))

- fix(Link): Draw links whose ends share an `x` or `y` ([#934](techniq/layerchart#934))

- fix(BrushContext): Draw and measure the brush through a `canvas` pan / zoom ([#934](techniq/layerchart#934))

- fix(TooltipContext): Account for `transform.mode: 'canvas'` pan / zoom in bisect modes and `'data'` tooltip placement ([#934](techniq/layerchart#934))
##### [v2.5.2](https://github.com/techniq/layerchart/releases/tag/layerchart%402.5.2)

##### Patch Changes

- fix(ArcChart|AreaChart|BarChart|LineChart|PieChart|ScatterChart): Support `bind:ref`, and `bind:context` on the `.svg` / `.canvas` variants ([#930](techniq/layerchart#930)) ([#931](techniq/layerchart#931))
renovate Bot added a commit to cigaleapp/cigale that referenced this pull request Nov 8, 2026
##### [v2.9.2](https://github.com/techniq/layerchart/releases/tag/layerchart%402.9.2)

##### Patch Changes

- perf(Chart): Batch mark registration so mounting many marks no longer scales with the square of the mark count ([#971](techniq/layerchart#971))

- fix(Html): Clip at the chart's edge, as the SVG layer does, so content in the padding or panned and zoomed into view is no longer cut off ([#982](techniq/layerchart#982))
##### [v2.9.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.9.1)

##### Patch Changes

- fix(Chart): Facet a series' own `data` so each panel shows only its rows ([#964](techniq/layerchart#964))
##### [v2.9.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.9.0)

##### Minor Changes

- feat(Bin): Add `Bin` mark grouping points into hexagon, square, or triangle cells ([#953](techniq/layerchart#953))

- feat(GeoBin): Add `GeoBin` mark grouping points into hexagon, square, or triangle cells tiling the sphere ([#953](techniq/layerchart#953))

- feat(Image): Add `z` to raise images off an `isometric` floor ([#953](techniq/layerchart#953))

- feat(Chart): Add `backToFront(items, at)` to the chart context, ordering items for drawing on an `isometric` floor ([#953](techniq/layerchart#953))

- feat: Add `z` to `Ellipse`, `Points`, `Group`, and `AnnotationPoint`, `z1` / `z2` to `Link`, and `z` to `Circle` in pixel mode, to raise them off an `isometric` floor ([#953](techniq/layerchart#953))

- feat(Layer): Clip SVG and HTML layers by default when the chart has a `transform`, as panning and zooming carry content past its edges ([#953](techniq/layerchart#953))

##### Patch Changes

- fix(Image): Share loaded images across canvas `Image`s, so one remounted or given a loaded URL draws it at once instead of flickering ([#953](techniq/layerchart#953))

- fix(Rect): Shade isometric box sides by how far they turn, rather than snapping between two shades ([#953](techniq/layerchart#953))

- fix(Chart): Measure `xPadding` / `yPadding` on an `isometric` chart against the floor laid flat, so padding stays the same share of the floor as the view turns ([#953](techniq/layerchart#953))

- fix(Legend): Label a threshold scale's ramp with its thresholds, and give its swatches one per color labelled with the range it covers ([#953](techniq/layerchart#953))

- fix(Chart): Start a `projection` transform where the projection's `rotate`, `scale`, `translate`, or fit place it, rather than jumping once the transform loads, and keep a globe's roll while dragging ([#953](techniq/layerchart#953))
##### [v2.8.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.8.1)

##### Patch Changes

- fix(TransformContext): Support `shift` + scroll zoom when the browser reports it as horizontal (`deltaX`) ([#948](techniq/layerchart#948))
##### [v2.8.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.8.0)

##### Minor Changes

- feat(AnnotationLine|AnnotationPoint|AnnotationRange): Accept a `label` snippet and a mark snippet (`line`, `circle`, `rect`) to render custom markup ([#946](techniq/layerchart#946))

- feat(Tooltip): By default place above a finger or pen instead of below, and expose `tooltip.pointerType` ([#927](techniq/layerchart#927))

##### Patch Changes

- fix(Tooltip): Fix tooltip pointer location when pinch-zoomed, or when wider than the chart ([#927](techniq/layerchart#927))
##### [v2.7.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.7.0)

##### Minor Changes

- feat(Axis): Add `domain` to label the chart's scale in other units, such as a secondary axis ([#941](techniq/layerchart#941))

- feat(TooltipItem): Add `seriesKey` to simplify setting the label, color, and value from a series ([#941](techniq/layerchart#941))

##### Patch Changes

- fix(Axis): Only drop the last tick of an `xInterval` / `yInterval` axis when it falls on the domain's end ([#941](techniq/layerchart#941))

- fix(Axis): Label `scaleUtc()` ticks in UTC when no `format` is given ([#941](techniq/layerchart#941))

- fix(BarChart): Place a grouped series in its own sub-band when its `value` is an accessor or a field other than its `key` ([#941](techniq/layerchart#941))

- fix(AreaChart|BarChart|LineChart|ScatterChart|PieChart|ArcChart|Layer): Render server-side with `ssr` instead of overflowing the stack ([#940](techniq/layerchart#940)) ([#943](techniq/layerchart#943))
##### [v2.6.1](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.1)

##### Patch Changes

- fix(TransformContext): Don't click what a pan, rotate, or pinch is released over ([#936](techniq/layerchart#936))

- fix(Chart): Don't ease an `isometric` view's angles while dragging ([#936](techniq/layerchart#936))

- fix(Chart): Ease an `isometric` view added after the chart was created, starting it at its own angles ([#936](techniq/layerchart#936))
##### [v2.6.0](https://github.com/techniq/layerchart/releases/tag/layerchart%402.6.0)

##### Minor Changes

- feat(Contour): Stroke unfilled contours in the bands' colors when no `stroke` is given ([#934](techniq/layerchart#934))

- feat(Frame|Grid|Axis|Highlight): Draw an `isometric` chart's back walls, their gridlines (`<Grid z>`), a height axis (`<Axis placement="back">`), and highlights at a point's height ([#934](techniq/layerchart#934))

- feat: Support `z` heights on an `isometric` chart — boxes (`Rect`, `Cell`, `Calendar`, `Bars` with `valueAxis="z"`), floating `Circle`, `Text`, `Labels` and `ArcLabel`, `Line` stems, and extruded `Polygon`, `Path`, `GeoPath`, `Contour`, `Pie`, `Area` and `Spline` ([#934](techniq/layerchart#934))

- breaking(Chart|Spline|Area): Rename the `z` grouping channel to `g` (ex. `<Spline g="id">`), freeing `z` for a third position ([#934](techniq/layerchart#934))

- feat(TransformContext): Switch `mode` without remounting the chart ([#934](techniq/layerchart#934))

- feat(Chart): Support `view={isometric}` to draw the plot area as a floor seen at an angle, turned with `isometric({ rotate, tilt })` or by dragging (`transform={{ drag: 'rotate' }}`), with `viewport` text facing the viewer ([#934](techniq/layerchart#934))

- feat(Ellipse): Support `rotate` to turn the ellipse about its center ([#934](techniq/layerchart#934))

##### Patch Changes

- fix(TransformContext): Zoom in / out about the middle of the plot area, and center a `canvas` zoom without resetting its scale ([#934](techniq/layerchart#934))

- fix(GeoPath): Start a tweened map shape as itself rather than rising from a baseline ([#934](techniq/layerchart#934))

- fix(Axis): Size an `angle` axis' ticks by its circle rather than the chart's width, so a continuous angle scale's tick count no longer changes with width (square charts get more ticks) ([#934](techniq/layerchart#934))

- fix(Link): Draw links whose ends share an `x` or `y` ([#934](techniq/layerchart#934))

- fix(BrushContext): Draw and measure the brush through a `canvas` pan / zoom ([#934](techniq/layerchart#934))

- fix(TooltipContext): Account for `transform.mode: 'canvas'` pan / zoom in bisect modes and `'data'` tooltip placement ([#934](techniq/layerchart#934))
##### [v2.5.2](https://github.com/techniq/layerchart/releases/tag/layerchart%402.5.2)

##### Patch Changes

- fix(ArcChart|AreaChart|BarChart|LineChart|PieChart|ScatterChart): Support `bind:ref`, and `bind:context` on the `.svg` / `.canvas` variants ([#930](techniq/layerchart#930)) ([#931](techniq/layerchart#931))

This branch was successfully deployed

1 active deployment
Preview — 31662057 Deployed Oct 8, 2026 by github-actions[bot]
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