History¶
Changes¶
3.0¶
- Dropped support for Python 2.6.
- Requires setuptools for installation.
- Filter out comments when parsing CSS.
- Corrected errors in
Graph.render_inline_styles
.
2.3¶
#4: Added hook in Graph to allow overriding of the attributes on the root SVG element. One can now override or monkeypatch
Graph._get_root_attributes
to alter the rendering of the root attributes such as width and height. For example, to omit width and height:class MyPlot(plot.Plot): def _get_root_attributes(self): attrs = super(MyPlot, self)._get_root_attributes() del attrs['width'] del attrs['height'] return attrs
2.2.2¶
- #1: Fixed javascript ID names in TimeSeries labels.
2.2.1¶
- #5: Fixed references to class attributes in
graph.py
.
2.2¶
- SF Issue #1: Fixed installation on Unix systems again. Author’s preference
for lowercase
readme.txt
was trumped by setuptools #100. - Moved hosting to BitBucket.
- Established Continuous Integration Tests on Github mirror using Travis-CI.
2.1¶
- Project now builds and tests pass on Python 3 without 2to3.
2.0.9¶
- Corrected buggy logic in y-axis label rendering (thanks to Emmanuel Blot).
- Converted to Unix line endings.
2.0.8¶
- Updated to latest cssutils with Python 3 support. Thanks Christof!
- Fixed a few remaining issues with Python 3 compatibility.
2.0.7¶
- Fixed bug in rendering of Pie Chart styles.
- Improved testing framework. Now samples are at least generated as part of the test suite.
- Fixed bug in javascript when label ids had spaces. See #3139197.
- Fixed build issue where package data wasn’t included due to 2to3 technique. Now using distribute technique and installation on Python 3 requires distribute.
2.0.6¶
- Fixed bug where x axis labels would not be rendered properly if the largest value was the same as the largest visible x value on the chart.
2.0.5¶
- Altered the way CSS files are loaded, so they can be more easily customized by subclasses (and less dependent on the class names).
2.0.4¶
- A small attempt to improve the documentation - added links to examples that already exist.
2.0.3¶
- Fix IndexError in
svg.charts.plot.Plot.field_size
when there are only two values returned by float_range (in the case there are only two different ‘y’ values in the data) and scale_y_integers == True. Credit to Jean Schurger for the patch. - Fixed problem in setup.py installing on Unix OS (case sensitivity of readme.txt). Credit to Luke Miller and Jean Schurger for supplying a patch for this issue.
2.0.2¶
- Updated cssutils dependency to 0.9.6 (currently in beta) to require the CSS profiles support.
- Completed an SVG CSS profile according to the SVG 1.1 spec.
2.0.1¶
- Added preliminary SVG CSS profile, suitable for stock CSS properties.
2.0¶
- First major divergence from the Ruby reference implementation
- Now implemented as a namespace package (svg.charts instead of svg_charts)
- Changed XML processor to lxml
- Enabled extensible css support using cssutils, greatly reducing static CSS
- Renamed modules and methods to be more consistent with PEP-8 naming convention
1.2¶
- Bug fixes
1.1¶
- First public release