Skip to content

Commit c5eb84c

Browse files
Mark TanStack Charts as official Alpha (#1182)
1 parent 90bb1e3 commit c5eb84c

29 files changed

Lines changed: 322 additions & 264 deletions

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
"@tanstack/ai-anthropic": "^0.18.0",
7676
"@tanstack/ai-client": "^0.28.0",
7777
"@tanstack/ai-openai": "^0.22.0",
78-
"@tanstack/charts": "0.13.0",
78+
"@tanstack/charts": "0.16.0",
7979
"@tanstack/create": "^0.69.0",
8080
"@tanstack/highlight": "^0.0.9",
8181
"@tanstack/markdown": "^0.0.11",

pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ packages:
22
- .
33

44
minimumReleaseAgeExclude:
5-
- '@tanstack/charts@0.13.0'
5+
- '@tanstack/charts@0.16.0'
66
- '@tanstack/react-table@9.0.0'
77
- '@tanstack/table-core@9.0.0'
88

scripts/charts-landing/activation-chart.ts

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,23 @@ export const activationChart = defineChart({
7171
dy: -21,
7272
}),
7373
],
74-
x: {
75-
scale: scaleUtc().domain([weeks[0]!.date, weeks.at(-1)!.date]),
76-
axis: {
77-
label: 'Week ending',
78-
ticks: { format: (value) => monthDay.format(value) },
74+
scales: {
75+
x: {
76+
scale: scaleUtc().domain([weeks[0]!.date, weeks.at(-1)!.date]),
77+
axis: {
78+
label: 'Week ending',
79+
ticks: { format: (value) => monthDay.format(value) },
80+
},
81+
grid: false,
7982
},
80-
grid: false,
81-
},
82-
y: {
83-
scale: scaleLinear().domain([40, 82]),
84-
axis: {
85-
label: 'Activation rate (%)',
86-
ticks: { count: 5, format: (value) => `${Math.round(value)}%` },
83+
y: {
84+
scale: scaleLinear().domain([40, 82]),
85+
axis: {
86+
label: 'Activation rate (%)',
87+
ticks: { count: 5, format: (value) => `${Math.round(value)}%` },
88+
},
89+
grid: true,
8790
},
88-
grid: true,
8991
},
9092
theme: activationTheme,
9193
})

scripts/charts-landing/kinetic-area-chart.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,16 @@ export const kineticAreaChart = defineChart({
3535
r: 4,
3636
}),
3737
],
38-
x: {
39-
scale: scaleLinear().domain([1, 8]),
40-
axis: { ticks: { count: 4, format: (month) => `M${month}` } },
41-
},
42-
y: {
43-
scale: scaleLinear().domain([30, 100]),
44-
axis: { ticks: { count: 4 } },
45-
grid: true,
38+
scales: {
39+
x: {
40+
scale: scaleLinear().domain([1, 8]),
41+
axis: { ticks: { count: 4, format: (month) => `M${month}` } },
42+
},
43+
y: {
44+
scale: scaleLinear().domain([30, 100]),
45+
axis: { ticks: { count: 4 } },
46+
grid: true,
47+
},
4648
},
4749
theme: kineticDarkTheme,
4850
})

scripts/charts-landing/kinetic-bar-chart.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,15 @@ export const kineticBarChart = defineChart({
2222
strokeDasharray: '5 7',
2323
}),
2424
],
25-
x: {
26-
scale: scaleBand<string>().domain(productNames).padding(0.16),
27-
},
28-
y: {
29-
scale: scaleLinear().domain([0, 100]),
30-
ticks: 4,
31-
grid: true,
25+
scales: {
26+
x: {
27+
scale: scaleBand<string>().domain(productNames).padding(0.16),
28+
},
29+
y: {
30+
scale: scaleLinear().domain([0, 100]),
31+
axis: { ticks: { count: 4 } },
32+
grid: true,
33+
},
3234
},
3335
color: {
3436
domain: ['Core', 'Data', 'Runtime'],

scripts/charts-landing/kinetic-donut-chart.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ export const kineticDonutChart = defineChart({
1515
id: 'hero-donut',
1616
inset: 10,
1717
radiusRatio: 0.78,
18-
angle: { scale: scaleLinear().domain([0, 1]) },
19-
radius: { scale: scaleLinear().domain([0, 1]) },
18+
scales: {
19+
angle: { scale: scaleLinear().domain([0, 1]) },
20+
radius: { scale: scaleLinear().domain([0, 1]) },
21+
},
2022
marks: [
2123
radialArc(productShareSlices, {
2224
id: 'hero-arcs',
@@ -44,6 +46,7 @@ export const kineticDonutChart = defineChart({
4446
],
4547
}),
4648
],
49+
scales: { x: null, y: null },
4750
color: {
4851
domain: productShare.map((row) => row.segment),
4952
range: ['#61e8ff', '#ff806f', '#b9f227', '#a78bfa', '#77929f'],

scripts/charts-landing/kinetic-dumbbell-chart.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,15 @@ export const kineticDumbbellChart = defineChart({
3434
r: 5,
3535
}),
3636
],
37-
x: {
38-
scale: scaleLinear().domain([30, 100]),
39-
axis: { ticks: { count: 4 } },
40-
grid: true,
41-
},
42-
y: {
43-
scale: scaleBand<string>().domain(productNames).padding(0.28),
37+
scales: {
38+
x: {
39+
scale: scaleLinear().domain([30, 100]),
40+
axis: { ticks: { count: 4 } },
41+
grid: true,
42+
},
43+
y: {
44+
scale: scaleBand<string>().domain(productNames).padding(0.28),
45+
},
4446
},
4547
theme: kineticDarkTheme,
4648
})

scripts/charts-landing/kinetic-heatmap-chart.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@ export const kineticHeatmapChart = defineChart({
2222
strokeWidth: 2,
2323
}),
2424
],
25-
x: {
26-
scale: scaleBand<string>().domain(productNames).padding(0.04),
27-
},
28-
y: {
29-
scale: scaleBand<string>().domain(heatmapMetrics).padding(0.08),
25+
scales: {
26+
x: {
27+
scale: scaleBand<string>().domain(productNames).padding(0.04),
28+
},
29+
y: {
30+
scale: scaleBand<string>().domain(heatmapMetrics).padding(0.08),
31+
},
3032
},
3133
color: {
3234
domain: ['Building', 'Strong', 'Peak'],

scripts/charts-landing/kinetic-layered-chart.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,16 @@ export const kineticLayeredChart = defineChart({
6565
dy: -22,
6666
}),
6767
],
68-
x: {
69-
scale: scaleLinear().domain([1, 8]),
70-
axis: { ticks: { count: 4, format: (month) => `M${month}` } },
71-
},
72-
y: {
73-
scale: scaleLinear().domain([30, 100]),
74-
axis: { ticks: { count: 4 } },
75-
grid: true,
68+
scales: {
69+
x: {
70+
scale: scaleLinear().domain([1, 8]),
71+
axis: { ticks: { count: 4, format: (month) => `M${month}` } },
72+
},
73+
y: {
74+
scale: scaleLinear().domain([30, 100]),
75+
axis: { ticks: { count: 4 } },
76+
grid: true,
77+
},
7678
},
7779
theme: kineticDarkTheme,
7880
})

0 commit comments

Comments
 (0)