https://github.com/harish2704/sql-chart
Draw charts interactively from any SQL queries
https://github.com/harish2704/sql-chart
bar-chart charts graph heatmap line-chart pivot-tables plotlyjs sql
Last synced: 2 months ago
JSON representation
Draw charts interactively from any SQL queries
- Host: GitHub
- URL: https://github.com/harish2704/sql-chart
- Owner: harish2704
- License: mit
- Created: 2018-09-28T19:41:49.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-05-07T18:54:05.000Z (5 months ago)
- Last Synced: 2025-05-07T19:45:54.489Z (5 months ago)
- Topics: bar-chart, charts, graph, heatmap, line-chart, pivot-tables, plotlyjs, sql
- Language: HTML
- Homepage:
- Size: 21.5 KB
- Stars: 6
- Watchers: 2
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# SQL chart
Draw chart for any SQL queries## What is this?
A simple web application to visualize data from any arbitrary SQL query.## How it is working?
* set `DB_CONNECTION` string either in env variable or in `config` file
* Start the application by running `run.sh`. Visit 'http://127.0.0.1:8000/index.html'
* Enter the SQL query in the text box and submit.
* available columns in the data will be shown in UI. visualize the data by dragging columns into required axis. Also choose requied aggregation function for pivot table
* Entire state of the graph ( SQL, columns in each axis, aggregation function etc ) is stored in the URL ( in URL hash ) so that we can reload the page without loosing the data.## How to run this
```bash
git clone https://github.com/harish2704/sql-chart
cd sql-chart
pip2 install -r requirements.txt --user
# Edit config file and set database connection url. For details, refer https://docs.sqlalchemy.org/en/latest/core/engines.html
./run.sh
```## Screencast
[Watch video](http://bit.ly/2y0J8QL)
## Thanks
* Authors of pivottable ( https://github.com/nicolaskruchten/pivottable ). The UI code is shamelessly copied from one of the examples given in this project.
* Simple backed api server ( server.js ) is written in https://falconframework.org/.
* https://plot.ly/javascript/