import { defineChart } from "@tanstack/charts"
import { polar, radialBarRadius } from "@tanstack/charts/polar"
import { scaleBand } from "@tanstack/charts/scales/band"
import { scaleLinear } from "@tanstack/charts/scales/linear"
import { tooltip } from "@tanstack/charts/tooltip"
import { Chart, chartColors } from "@/components/ui/tanstack-chart"
{ day: "Monday", orders: 412 },
{ day: "Tuesday", orders: 386 },
{ day: "Wednesday", orders: 441 },
{ day: "Thursday", orders: 398 },
{ day: "Friday", orders: 520 },
{ day: "Saturday", orders: 610 },
{ day: "Sunday", orders: 344 },
const definition = defineChart(
angle: { scale: () => scaleBand<string>() },
radius: { scale: scaleLinear().domain([0, 610]) },
radialBarRadius(weekdays, {
stroke: chartColors.surface,
scales: { x: null, y: null },
color: { domain: weekdays.map((row) => row.day) },
format: ({ datum }) => `${datum.day} · ${datum.orders} orders`,
export function WeekdayChart() {
ariaLabel="Orders by weekday, last 4 weeks"