Django Charts via amCharts, G.Charts, and ApexCharts (with sample)
Hello! Having an API helps your data be available to multiple sources. This means that many requests from different sources or exploited by many scripts on the same server. In this article, weβll be building a web page to display data using many JS chart libraries such as Chart.js
, Chartist
, AmCharts
, Google Charts
, ApexCharts
Β using Django as the backend framework. Thanks for reading!
- π Multiple Charts via Django & DRF - Source Code
- π Free Support via Email and Discord.
β¨ Setup the project
The base of the project has already been set up and you just need to clone a repo to get started.
Itβs a Django project coming with an API, data that can be loaded in the database, and the Chartjs already configured and loaded. You can check the article about it here:
Django Charts via DRF and Chart.js (codebase explained)
π Clone the project with the following command:
$ git clone https://github.com/app-generator/sample-django-charts-multiple.git
$ cd sample-django-charts-multiple
π Install Modules using a Virtual Environment
$ virtualenv env
$ source env/bin/activate
$ pip3 install -r requirements.txt
π Migrate/Set Up Database
$ python manage.py migrate
$ python manage.py runserver
π Create Superuser
$ python manage.py createsuperuser
π Start the App
$ python manage.py runserver
β¨ The bootstrap flow
- Access the
admin
section - Load
data/users.csv
in users table (using import/export feature) - Load
data/products.csv
in users table (using import/export feature) - Access the HOMEpage
- Charts should be displayed with data
β¨ Chart.js
Chart.js is a Simple yet flexible JavaScript charting for designers & developers.
β¨ amCharts
Programming library for all your data visualization needs.
β¨ Chartist
Open-Source Library for coding simple & responsive charts.
β¨ Google Charts
Google chart tools are powerful, simple to use, and free. Try out our rich gallery of interactive charts and data tools.
β¨ ApexCharts
Modern, Interactive Open-Source charts.
Thanks for reading!