Activity Chart

A dual-bar activity chart with time period filtering and animations

Preview

Usage

import ActivityChart from '@/components/charts/ActivityChart'

const myData = [
  { day: "Sun", examPassed: 10, lessonTaken: 20 },
  { day: "Mon", examPassed: 30, lessonTaken: 15 },
  // ...
]

export default function MyPage() {
  return (
    <div className="">
      <ActivityChart 
        data={myData} 
        firstName="Exams" 
        secondName="Lessons" 
      />
    </div>
  )
}

API

PropTypeDescription
dataChartData[]Optional: Array of data objects containing day(string), examPassed(number), and lessonTaken(number).
firstNamestringOptional: Label for the first data series (default: 'Exam Passed').
secondNamestringOptional: Label for the second data series (default: 'Lesson Taken').

Customization

The component responds to data changes with smooth height transitions using framer-motion.