Graphicx is a web application that allows you to convert .xlsx and .csv files into interactive and customizable charts.
- Overview
- Features
- Requirements
- Installation and Setup
- Project Structure
- Usage
- License
- Feedback and Contributions
Graphicx is a user-friendly tool for data visualization. It simplifies the process of creating charts from Excel (.xlsx) and CSV files. With Graphicx, you can quickly turn your data into insightful visualizations with a modern and intuitive interface.
- Easy File Upload: Simply upload your .xlsx or .csv files to get started
- Multiple Chart Types: Choose from bar, line, radar, pie, and doughnut charts
- Customizable: Change colors, formats, and axis labels
- Interactive Charts: View and interact with your charts directly in the browser
- Format Options: Apply currency, percentage, and unit formatting to axes
- Print-Friendly: Export your charts directly to PDF via browser print
- No Coding Required: No coding or technical skills needed
Before using this project, ensure that you have the following software installed:
- Python 3.11 or later: Download from python.org
1. Clone the Repository:
git clone https://github.com/Mulekotd/sheets-to-charts.git
cd sheets-to-charts/2. Create Virtual Environment:
# Create virtual environment
python -m venv venv
# Activate (Windows)
venv\Scripts\activate
# Activate (Linux/Mac)
source venv/bin/activate3. Install Dependencies:
pip install -r requirements.txt4. Configure Environment Variables:
Create a .env file in the project root:
FLASK_SECRET_KEY=your_secure_secret_key_here5. Run the Application:
python run.pysheets-to-charts/
├── LICENSE
├── README.md
├── app
│ ├── __init__.py
│ ├── routes
│ │ ├── __init__.py
│ │ ├── charts.py
│ │ └── main.py
│ ├── static
│ │ ├── css
│ │ │ ├── files.css
│ │ │ └── styles.css
│ │ ├── favicon.ico
│ │ └── js
│ │ ├── chart-controls.js
│ │ └── file-preview.js
│ ├── templates
│ │ ├── base.html.jinja
│ │ ├── dashboards.html.jinja
│ │ ├── index.html.jinja
│ │ └── select_columns.html.jinja
│ └── utils
│ ├── __init__.py
│ ├── chart_creator.py
│ └── file_processor.py
├── requirements.txt
└── run.py- Start the application (see Installation and Setup)
- Visit
http://localhost:5000/and have fun!
This project is open-source and is provided under the MIT License. You are free to use and modify it as needed. Feel free to contribute to the project or report any issues on the GitHub repository.
We welcome feedback, suggestions, and contributions from the community. If you have ideas for improvements or encounter any issues, please don't hesitate to open an issue on GitHub.
