Skip to main content

Render chart from data

Project description

PyPI version Build Status codecov Codacy Badge

This is a web app designed to crunch data into charts, maybe like a dashboard.

Release

Version 1

For this version the goals were:

  • Create an API in python that can be customized easily (finding an implenting a framework)
  • Provide a flexible api that can render csv files into charts (only basic ones will work)
    • Have the possibility to render more than one chart per page
    • Have the possibility to color the charts automatically
  • Provide an endpoint so that you can use http request to get the csv data into json
  • Provide an html view of the csv data
  • Have a start with SQL compatibilities
  • Have all functionality developed using TDD (test driven development) as much as possible

Demo

You can have a demo available at localhost:5001

python charpy/factory.py

Dependencies

Used for this project:

Python

  • Flask - base of the microservice (Jinja2 for templating)
  • SQLAlchemy - for SQL database manipulation (not really implemented at the moment)
  • Pandas - for the dataframe object and data manipulation
  • dateutils - for the date and time parser

Javascript

  • Chart.js - for displaying the charts

Other Alternatives

I want to display other alternatives because well, this is a bit missing in feature as of now, and you might want to know what is being developed and maintained.

  • plotly - Dash: flask framework using react and plotpy to display charts in a nice dashboard.
  • anaconda - Bokeh depends on Jinja2 for templating, bokeh server and js library for chart
  • jwkvam - bowtie: sockets.io, flask and react to create dashboard

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
charpy-1.0.0.tar.gz (18.8 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page