import { areaY, d3Curve, defineChart } from "@tanstack/charts"
import { scaleLinear } from "@tanstack/charts/scales/linear"
import { scalePoint } from "@tanstack/charts/scales/point"
import { tooltip } from "@tanstack/charts/tooltip"
import { curveNatural } from "d3-shape"
import { Chart, chartColors, seriesTooltip } from "@/components/ui/tanstack-chart"
{ month: "January", signups: 412 },
{ month: "February", signups: 538 },
{ month: "March", signups: 486 },
{ month: "April", signups: 391 },
const definition = defineChart(
curve: d3Curve(curveNatural),
fill: chartColors.series[0],
stroke: chartColors.series[0],
x: { scale: scalePoint },
y: { scale: scaleLinear, grid: true },
{ focus: "group-x", tooltip: { use: tooltip, content: seriesTooltip } },
export function SignupsChart() {
ariaLabel="Newsletter signups by month"