https://github.com/p2js/electron-quick-graph
Electron app to generate visualisations with spreadsheet data
https://github.com/p2js/electron-quick-graph
Last synced: about 1 year ago
JSON representation
Electron app to generate visualisations with spreadsheet data
- Host: GitHub
- URL: https://github.com/p2js/electron-quick-graph
- Owner: p2js
- Created: 2023-10-08T15:21:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-08T15:30:24.000Z (over 2 years ago)
- Last Synced: 2025-02-13T06:48:01.425Z (over 1 year ago)
- Language: JavaScript
- Size: 220 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quick Graph
Quick Graph is an electron app to generate data visualisations from imported data. It uses self-made `CanvasContext2D` based algorithms to build charts from the ground up.

This project served as my final project for HS computer science.
## Features
- An intuitive and fully modular plugin system for data importing, chart generation, and output
- Built-in plugins to:
- Import data from spreadsheets of all types (CSV, XLSX/M, Numbers etc.) with automatic axis title parsing and invalid data filtering
- Generate pie charts, line charts and scatter plots
- Output to PNG or PDF
- A UI designed to be easy to use and clear in its error reporting
## Building
The building process for Quick Graph looks the same as any other electron app. Use `npm i` to install the required dependencies, then `npm make` to get started.
## Plugin Development
If you want to write your own plugins, you can find the necessary classes and definitions to get started in `Plugins/plugin-common.js`. It includes the class for a plugin, the structure of a plugin option array (which will automatically generate the option menu elements) and some functions that could be useful when building charts.
If you make a cool plugin, feel free to submit a PR, I have no reason not to include it! :)