Interactive histogram component made Next.js and Chart.js. Histogram has custom axes and displays data depending on selected period in the dropdown menu.
To mock up APIs and generate custom data I used JSON Server. It is added as a dependency, so to start the server simply run:
npm run mockapi
To run the development server use this command in a separate terminal:
npm run dev
Open http://localhost:3000 with your browser to see the result.
![Graph_screenshot](https://private-user-images.githubusercontent.com/83976465/265704333-5c8fe40f-b5a5-4d7b-a2d8-b9c32216a012.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2NzQwNTIsIm5iZiI6MTcyMDY3Mzc1MiwicGF0aCI6Ii84Mzk3NjQ2NS8yNjU3MDQzMzMtNWM4ZmU0MGYtYjVhNS00ZDdiLWEyZDgtYjljMzIyMTZhMDEyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzExVDA0NTU1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0MTJhMGYyZGQyOWE3MDE3MWQ0NWQ3ZmQ3Y2UxYzZjZWI2YTBlODJjNTZjMDhmYzRlNTBiMGNiYjcwNjQ0NDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4XPhtoQOUFVUirgWaNoWHp8bDz4dNseN8NO5bDyEV_U)