Sales Performance Chart
shadcnstore/chart-1FreeBlock
Clean and simple bar and line chart displaying monthly sales volume and conversion rate trends with dual y-axis visualization
Install it
npx shadcn@latest add https://shadcnstore.com/r/chart-1.jsonSource
1'use client'23import { TrendingUp } from 'lucide-react'4import { Bar, CartesianGrid, Cell, ComposedChart, Line, ResponsiveContainer, XAxis, YAxis } from 'recharts'56import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'7import { ChartContainer, ChartLegend, ChartLegendContent, ChartTooltip, ChartTooltipContent } from '@/components/ui/chart'89import { chartConfig, chartData } from "@/components/data/chart-1-data"1011export function Chart1() {12 const totalSales = chartData.reduce((sum, item) => sum + item.sales, 0)13 const avgConversion = (chartData.reduce((sum, item) => sum + item.conversion, 0) / chartData.length).toFixed(1)14 const currentYear = new Date().getFullYear()1516 return (17 <div className="px-6 md:px-8">18 <Card className="w-full max-w-2xl mx-auto my-8">19 <CardHeader className="px-6">20 <CardTitle className="text-xl font-semibold">Sales Performance Overview</CardTitle>21 <CardDescription>22 Monthly sales volume and conversion rate trends for the first half of {currentYear}23 </CardDescription>24 </CardHeader>25 <CardContent className="flex flex-col gap-6 px-6">26 <div className="grid grid-cols-2 gap-4">27 <div className="rounded-lg border bg-card p-4">28 <div className="flex items-center justify-between">29 <p className="text-sm font-medium text-muted-foreground">Total Sales</p>30 <TrendingUp className="size-4 text-green-500" />31 </div>32 <p className="text-2xl font-bold mt-2">${totalSales.toLocaleString()}</p>33 <p className="text-xs text-muted-foreground mt-1">Last 6 months</p>34 </div>3536 <div className="rounded-lg border bg-card p-4">37 <div className="flex items-center justify-between">38 <p className="text-sm font-medium text-muted-foreground">Avg Conversion</p>39 <span className="size-2 rounded-full bg-primary animate-pulse" />40 </div>41 <p className="text-2xl font-bold mt-2">{avgConversion}%</p>42 <p className="text-xs text-muted-foreground mt-1">Conversion rate</p>43 </div>44 </div>4546 <div className="w-full">47 <ChartContainer config={chartConfig} className="h-75 w-full">48 <ResponsiveContainer width="100%" height="100%">49// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from ShadcnStore
All 228 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| About 1about-1 | ShadcnStore | Blocks | Free | 1 dep · 3 files | |
| About 2about-2 | ShadcnStore | Blocks | Paid | 2 deps · 3 files | |
| AI Chat 1ai-chat-1 | ShadcnStore | Blocks | Free | 2 deps · 4 files | |
| AI Chat 2ai-chat-2 | ShadcnStore | Blocks | Paid | 1 dep · 4 files | |
| AI Prompt 1ai-prompt-1 | ShadcnStore | Blocks | Paid | 1 dep · 3 files | |
| App Dashboard 1app-1 | ShadcnStore | Blocks | Free | 1 dep · 4 files | |
| Task Management 2app-2 | ShadcnStore | Blocks | Paid | 2 deps · 4 files | |
| Foundational Application Shellapp-shell-1 | ShadcnStore | Blocks | Free | 1 dep · 4 files |
