Area Chart Monotone

PreviousNext

area-chart-monotone-demo

Docs
intentuipage

Preview

Loading preview…
components/docs/visualizations/area-chart/area-chart-monotone-demo.tsx
"use client"

import { useMemo } from "react"
import { AreaChart } from "@/components/ui/area-chart"
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
import { useIsMobile } from "@/hooks/use-mobile"

export default function AreaChartMonotoneDemo() {
  const isMobile = useIsMobile()
  const data = useMemo(
    () =>
      Array.from({ length: 14 }, (_, i) => ({
        day: `Day ${i + 1}`,
        visits: Math.floor(500 + Math.random() * 400),
        signups: Math.floor(50 + Math.random() * 80),
      })),
    [],
  )

  return (
    <Card>
      <CardHeader>
        <CardTitle>Traffic last 14d</CardTitle>
        <CardDescription>Daily visits versus sign-ups trend.</CardDescription>
      </CardHeader>
      <CardContent>
        <AreaChart
          containerHeight={isMobile ? 200 : 300}
          data={data}
          dataKey="day"
          areaProps={{
            type: "natural",
          }}
          fillType="solid"
          xAxisProps={{ interval: 0 }}
          config={{
            visits: { label: "Visits" },
            signups: { label: "Sign-ups" },
          }}
        />
      </CardContent>
    </Card>
  )
}

Installation

npx shadcn@latest add @intentui/area-chart-monotone-demo

Usage

Usage varies by registry entry. Refer to the registry docs or source files below for details.