=============================
A python SVG Charts Creator
=============================
Presentation
============
pygal 1.0 is a dynamic SVG charting library.
.. class:: thumbs
.. compound::
.. pygal:: 300 200
chart = pygal.HorizontalBar(y_label_rotation=-25)
chart.x_labels = 'one', 'two', 'three', 'four', 'five'
chart.add('red', [1, 2, 3, 1, 2])
chart.add('green', [4, 3, 0, 1, 2])
.. pygal:: 300 200
chart = pygal.Line(x_label_rotation=25, fill=True, style=pygal.style.NeonStyle, interpolate='cubic')
chart.x_labels = 'one', 'two', 'three', 'four', 'five'
chart.add('red', [1, 2, 3, 1, 2])
chart.add('green', [4, 3, 0, 1, 2])
.. pygal:: 300 200
chart = pygal.Pie()
chart.x_labels = 'one', 'two', 'three', 'four', 'five'
chart.add('red', [1, 2, 3, 1, 2])
chart.add('green', [4, 3, 0, 1, 2])
.. pygal:: 300 200
chart = pygal.Radar(fill=True, style=pygal.style.NeonStyle)
chart.x_labels = 'one', 'two', 'three', 'four', 'five'
chart.add('red', [1, 2, 3, 1, 2])
chart.add('green', [4, 3, 0, 1, 2])
It features various graph types:
- `Bar charts `_
- `Line charts `_
- `XY charts `_
- `Pie charts `_
- `Radar charts `_
- `Dot charts `_
- `Pyramid charts `_
- `Funnel charts `_
- `Gauge charts `_
- `Worldmap charts `_
Python/Css styling with some packaged themes (`default `_,
`light `_,
`neon `_,
`clean `_,
`dark_solarized `_,
`light_solarized `_)
`And a lot of options to customize the charts. `_
Get it !
========
- `Get the package on pypi `_
- `Fork me on github `_
More information in the `download page `_
Technical Description
=====================
As of now pygal is known to work for python 2.6, 2.7 and 3.2, 3.3.
Needed dependencies
-------------------
pygal uses `lxml `_ to generate the svg, this is the only needed dependency.
Optional dependencies
---------------------
PNG output requires `CairoSVG `_, `tinycss `_ and `cssselect `_.
Install those with ``pip install CairoSVG tinycss cssselect``.
Interpolations need the `scipy `_ python module.
Unit testing needs `py.test `_ or `nosetests `_.
Visual testing is based on `flask `_.