build69
build69  /  Components  /  ScatterChart /  Source

ScatterChart

Recharts-backed scatter chart with optional brush selector for filtering. Use to spot correlation between two metrics.

3 files2 dependenciestokens resolved ✓
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"use client";

import * as React from "react";
import { cn } from "@/lib/utils";
import { surface, type Tone, type Emphasis } from "@/lib/recipes";

// ScatterChart — Recharts-backed scatter chart with optional brush selector for filtering. Use to spot co
export interface ScatterChartProps extends React.ComponentProps<"div"> {
  /** Semantic role: which accent the component uses. */
  tone?: Tone;
  /** Visual loudness: how prominent it reads. */
  emphasis?: Emphasis;
}

export function ScatterChart({
  className,
  tone = "primary",
  emphasis = "solid",
  ...props
}: ScatterChartProps) {
  return (
    <div
      data-slot="scatter-chart"
      data-tone={tone}
      data-emphasis={emphasis}
      className={cn(
        "inline-flex items-center gap-2 rounded-lg transition-colors",
        surface(tone, emphasis),
        className,
      )}
      {...props}
    />
  );
}