Skip to main content

Python NVD3

Project description

Description:Python-nvd3 is a wrapper for NVD3 graph library
nvd3:NVD3 http://nvd3.org/
d3:Data-Driven Documents http://d3js.org/

NVD3 is an attempt to build re-usable charts and chart components for d3.js without taking away the power that d3.js gives you.

https://www.travis-ci.org/areski/python-nvd3.png?branch=master

Installation

Install, upgrade and uninstall python-nvd3 with these commands:

$ pip install python-nvd3
$ pip install --upgrade python-nvd3
$ pip uninstall python-nvd3

Dependecies

Bower will be used to install D3 and NvD3, see bower website for futher info : http://bower.io/

Bower depends on Node and npm. It’s installed globally using npm:

npm install -g bower

Then in your directory where you will use python-nvd3, just type the following:

$ bower install d3#3.3.6
$ bower install nvd3#1.1.12-beta

This will create a directory “bower_components” where d3 & nvd3 will be installed.

Usage

After installation use python-nvd3 as follows

from nvd3 import pieChart

#Open File to write the D3 Graph
output_file = open('test-nvd3.html', 'w')

type = 'pieChart'
chart = pieChart(name=type, color_category='category20c', height=450, width=450)
chart.set_containerheader("\n\n<h2>" + type + "</h2>\n\n")

#Create the keys
xdata = ["Orange", "Banana", "Pear", "Kiwi", "Apple", "Strawberry", "Pineapple"]
ydata = [3, 4, 0, 1, 5, 7, 3]

#Add the serie
extra_serie = {"tooltip": {"y_start": "", "y_end": " cal"}}
chart.add_serie(y=ydata, x=xdata, extra=extra_serie)
chart.buildhtml()
output_file.write(chart.htmlcontent)

#close Html file
output_file.close()

See the file examples.py for more samples.

Live demo of NVD3

See a live demo on jsfiddle : http://jsfiddle.net/areski/z4zuH/3/

Supported nvd3 charts

Charts list:

https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/lineWithFocusChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/lineChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/multiBarChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/pieChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/stackedAreaChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/multiBarHorizontalChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/linePlusBarChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/cumulativeLineChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/discreteBarChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/scatterChart.png https://raw.github.com/areski/python-nvd3/master/docs/source/_static/screenshot/linePlusBarWithFocusChart.png

Documentation

Documentation is available on ‘Read the Docs’: http://python-nvd3.readthedocs.org

Do you like Django?

There is also a django wrapper for nvd3 available: https://github.com/areski/django-nvd3

License

Python-nvd3 is licensed under MIT, see MIT-LICENSE.txt.

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
python-nvd3-0.10.1.tar.gz (28.6 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