Home / Function/ ChartLegendContent() — ui Function Reference

ChartLegendContent() — ui Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  614dbf2f_242d_3e20_ffc4_67a98aad43da["ChartLegendContent()"]
  3944601b_9405_8ad6_7082_5bb7d87ab41c["chart.tsx"]
  614dbf2f_242d_3e20_ffc4_67a98aad43da -->|defined in| 3944601b_9405_8ad6_7082_5bb7d87ab41c
  b9971c9d_6704_f41c_394f_f87738ca27b7["useChart()"]
  614dbf2f_242d_3e20_ffc4_67a98aad43da -->|calls| b9971c9d_6704_f41c_394f_f87738ca27b7
  e3e14a02_1665_d2c0_9b2a_26a1066b5901["getPayloadConfigFromPayload()"]
  614dbf2f_242d_3e20_ffc4_67a98aad43da -->|calls| e3e14a02_1665_d2c0_9b2a_26a1066b5901
  style 614dbf2f_242d_3e20_ffc4_67a98aad43da fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/examples/radix/ui-rtl/chart.tsx lines 254–308

function ChartLegendContent({
  className,
  hideIcon = false,
  payload,
  verticalAlign = "bottom",
  nameKey,
}: React.ComponentProps<"div"> &
  Pick<RechartsPrimitive.LegendProps, "payload" | "verticalAlign"> & {
    hideIcon?: boolean
    nameKey?: string
  }) {
  const { config } = useChart()

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

  return (
    <div
      className={cn(
        "flex items-center justify-center gap-4",
        verticalAlign === "top" ? "pb-3" : "pt-3",
        className
      )}
    >
      {payload
        .filter((item) => item.type !== "none")
        .map((item) => {
          const key = `${nameKey || item.dataKey || "value"}`
          const itemConfig = getPayloadConfigFromPayload(config, item, key)

          return (
            <div
              key={item.value}
              className={cn(
                "[&>svg]:text-muted-foreground flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3"
              )}
            >
              {itemConfig?.icon && !hideIcon ? (
                <itemConfig.icon />
              ) : (
                <div
                  className="h-2 w-2 shrink-0 rounded-[2px]"
                  style={{
                    backgroundColor: item.color,
                  }}
                />
              )}
              {itemConfig?.label}
            </div>
          )
        })}
    </div>
  )
}

Subdomains

Frequently Asked Questions

What does ChartLegendContent() do?
ChartLegendContent() is a function in the ui codebase, defined in apps/v4/examples/radix/ui-rtl/chart.tsx.
Where is ChartLegendContent() defined?
ChartLegendContent() is defined in apps/v4/examples/radix/ui-rtl/chart.tsx at line 254.
What does ChartLegendContent() call?
ChartLegendContent() 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