The Interactive Data Visualization App is a web application that allows users to explore and analyze data through dynamic charts. Built using Chart.js, this app provides an intuitive interface for visualizing data trends, comparing values, and making informed decisions.
- Drag-and-Drop Interface: Easily rearrange and customize charts by dragging and dropping data points.
- Responsive Design: The app adapts to different screen sizes, ensuring a seamless experience on both desktop and mobile devices.
- Real-Time Updates: Charts update dynamically as data changes, providing real-time insights.
- Customization Options: Users can customize chart types, colors, and labels to suit their preferences.
![Screenshot 2024-04-30 at 1 28 35 PM](https://private-user-images.githubusercontent.com/81951239/326940220-49dadfdc-32c3-43b0-bf16-17d17ecc3787.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0MzQzMjgsIm5iZiI6MTcyNDQzNDAyOCwicGF0aCI6Ii84MTk1MTIzOS8zMjY5NDAyMjAtNDlkYWRmZGMtMzJjMy00M2IwLWJmMTYtMTdkMTdlY2MzNzg3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDE3MjcwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI4MmZiMGU1MzhjNTYyNDJiNTU0MzcwZDEyMjY2Mjk3NTg0MDk3YzMwYmZmMzkzMDBhODk0OTc2OTdjMWI3ZjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.zOtyy7KyEFpOF7Kslsa-kIRHgzi8V4_izDrMAaEkulw)
![Screenshot 2024-04-30 at 1 31 35 PM](https://private-user-images.githubusercontent.com/81951239/326940250-f2e993ea-977d-43e9-b387-cf730beb9c51.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0MzQzMjgsIm5iZiI6MTcyNDQzNDAyOCwicGF0aCI6Ii84MTk1MTIzOS8zMjY5NDAyNTAtZjJlOTkzZWEtOTc3ZC00M2U5LWIzODctY2Y3MzBiZWI5YzUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDE3MjcwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyNjY1NTNhZThhZTA3M2ZiNmZkMjAwOGJiOWJlZjdlYmY5N2YyNGE2MTJiMmU1NDIxMjEyN2I5ZDg1YzAzNzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.t-6Roo2QSEKQ0kp80ADv6tTGQQirm8uwegQ6QF4hVTI)
The core logic of the application revolves around the Chart.js library. Key components include:
- Data Initialization: Sample data is provided to simulate an API response. You can replace this with actual data from APIs or databases.
- Chart Configuration: The
myChart
instance is created with options for chart type (bar chart in this case), responsive layout, and tooltips. - Event Handling: Click events on the chart trigger the
displayInfo
function, which updates the information box with details about the selected data point.
- Clone the repository:
git clone https://github.com/your-username/Interactive-Data-Visualization-App.git
- Navigate to the project directory:
cd Interactive-Data-Visualization-App
- Install dependencies:
npm install
- Start the development server:
npm start
- Open your browser and visit http://localhost:3000 to explore the app.
Contributions are welcome! If you encounter issues or have ideas for improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Chart.js Documentation
- Material-UI for UI components
- The open-source community for fostering collaboration and innovation