Home / Function/ ChartTooltipContent() — ui Function Reference

ChartTooltipContent() — ui Function Reference

Architecture documentation for the ChartTooltipContent() function in chart.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  04fdce39_3923_f9f7_9446_a370afeb6934["ChartTooltipContent()"]
  5b4f7e92_a51f_42d2_1777_632c60498bcd["chart.tsx"]
  04fdce39_3923_f9f7_9446_a370afeb6934 -->|defined in| 5b4f7e92_a51f_42d2_1777_632c60498bcd
  ce3c841d_d6af_e883_8f54_5c12eb3b04d1["useChart()"]
  04fdce39_3923_f9f7_9446_a370afeb6934 -->|calls| ce3c841d_d6af_e883_8f54_5c12eb3b04d1
  2d8c84a0_0cd6_a8c5_57d8_fd0701e251a0["getPayloadConfigFromPayload()"]
  04fdce39_3923_f9f7_9446_a370afeb6934 -->|calls| 2d8c84a0_0cd6_a8c5_57d8_fd0701e251a0
  style 04fdce39_3923_f9f7_9446_a370afeb6934 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/registry/new-york/ui/chart.tsx lines 116–257

  (
    {
      active,
      payload,
      className,
      indicator = "dot",
      hideLabel = false,
      hideIndicator = false,
      label,
      labelFormatter,
      labelClassName,
      formatter,
      color,
      nameKey,
      labelKey,
    },
    ref
  ) => {
    const { config } = useChart()

    const tooltipLabel = React.useMemo(() => {
      if (hideLabel || !payload?.length) {
        return null
      }

      const [item] = payload
      const key = `${labelKey || item?.dataKey || item?.name || "value"}`
      const itemConfig = getPayloadConfigFromPayload(config, item, key)
      const value =
        !labelKey && typeof label === "string"
          ? config[label as keyof typeof config]?.label || label
          : itemConfig?.label

      if (labelFormatter) {
        return (
          <div className={cn("font-medium", labelClassName)}>
            {labelFormatter(value, payload)}
          </div>
        )
      }

      if (!value) {
        return null
      }

      return <div className={cn("font-medium", labelClassName)}>{value}</div>
    }, [
      label,
      labelFormatter,
      payload,
      hideLabel,
      labelClassName,
      config,
      labelKey,
    ])

    if (!active || !payload?.length) {
      return null
    }

    const nestLabel = payload.length === 1 && indicator !== "dot"

    return (
      <div
        ref={ref}
        className={cn(
          "grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",
          className
        )}
      >
        {!nestLabel ? tooltipLabel : null}
        <div className="grid gap-1.5">
          {payload
            .filter((item) => item.type !== "none")
            .map((item, index) => {
              const key = `${nameKey || item.name || item.dataKey || "value"}`
              const itemConfig = getPayloadConfigFromPayload(config, item, key)
              const indicatorColor = color || item.payload.fill || item.color

              return (
                <div

Subdomains

Frequently Asked Questions

What does ChartTooltipContent() do?
ChartTooltipContent() is a function in the ui codebase, defined in deprecated/www/registry/new-york/ui/chart.tsx.
Where is ChartTooltipContent() defined?
ChartTooltipContent() is defined in deprecated/www/registry/new-york/ui/chart.tsx at line 116.
What does ChartTooltipContent() call?
ChartTooltipContent() calls 2 function(s): getPayloadConfigFromPayload, useChart.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free