import { defineChart } from "@tanstack/charts"
import { angleGrid, focusGroupAngle, polar, radialArea, radialGrid } from "@tanstack/charts/polar"
import { scaleLinear } from "@tanstack/charts/scales/linear"
import { scalePoint } from "@tanstack/charts/scales/point"
import { tooltip } from "@tanstack/charts/tooltip"
import { curveLinearClosed } from "d3-shape"
import { Chart, chartColors, seriesTooltip } from "@/components/ui/tanstack-chart"
{ month: "January", resolved: 186 },
{ month: "February", resolved: 305 },
{ month: "March", resolved: 237 },
{ month: "April", resolved: 273 },
{ month: "May", resolved: 209 },
{ month: "June", resolved: 214 },
const months = tickets.map((row) => row.month)
const definition = defineChart(
angle: { scale: scalePoint<string>().domain(months), wrap: true },
radius: { scale: scaleLinear().domain([0, 320]) },
values: [80, 160, 240, 320],
stroke: chartColors.grid,
labelFill: chartColors.label,
stroke: chartColors.grid,
curve: curveLinearClosed,
fill: chartColors.series[0],
stroke: chartColors.series[0],
scales: { x: null, y: null },
color: { domain: ["Resolved"] },
tooltip: { use: tooltip, content: seriesTooltip },
export function TicketsChart() {
ariaLabel="Tickets resolved by month, January to June"