For the complete documentation index, see llms.txt. Markdown variants are available by appending .md to any URL or sending an Accept: text/markdown header. An agent skill is available at /.well-known/agent-skills/site-skill.md.
0
Sponsor

Scatter Chart

Animated WebGPU scatter, bubble, and density charts powered by ChartGPU.

Basic Chart
SearchSocial

Installation

$ pnpm dlx shadcn@latest add @chartcn/scatter-chart

Usage

import {
  ChartcnScatterChart,
  type ChartConfig,
} from "@/components/chart/scatter-chart";
<ChartcnScatterChart config={chartConfig} data={data} xDataKey="cost">
  <ChartcnScatterChart.Grid />
  <ChartcnScatterChart.XAxis
    tickFormatter={(value) => `$${Number(value).toFixed(0)}`}
  />
  <ChartcnScatterChart.YAxis
    tickFormatter={(value) => `${Number(value).toFixed(1)}%`}
  />
  <ChartcnScatterChart.Legend />
  <ChartcnScatterChart.Tooltip />
  <ChartcnScatterChart.Scatter dataKey="search" sizeDataKey="impressions" />
  <ChartcnScatterChart.Scatter dataKey="social" symbolSize={10} />
</ChartcnScatterChart>

Examples

Bubble size

Bubble size
Conversion

Density mode

Density mode
Requests

API Reference

ChartcnScatterChart

PropTypeDefault
dataData[]required
configChartConfigrequired
xDataKeystringrequired
childrenReactNode-
animationboolean | AnimationConfig{ duration: 650, easing: "cubicOut" }
isLoadingbooleanfalse

Scatter

PropTypeDefault
dataKeystringrequired
sizeDataKeystring-
symbolSizenumber8
mode"points" | "density""points"

XAxis / YAxis

PropTypeDefault
scale"value" | "log""value"
minnumber-
maxnumber-
logBasenumber-
tickFormatter(value: string) => ReactNode-

Grid

PropTypeDefault
horizontalbooleantrue
verticalbooleantrue

Legend

PropTypeDefault
position"top" | "bottom" | "left" | "right""bottom"