The last stable version of gnumeric, released a few months ago, uses goffice 0.6, which has seen a lot of improvements since goffice 0.2 used previously by gnumeric 1.6.x.
First of all, we have ditched the multi-backend renderer and now we use cairo as our rendering abstraction layer. That means less code on our side, a nice API to use (no more libart…) and we have now a direct support of PDF/PS export.
Here’s the output of a sample graph, exported as PNG:
![sample-01.png](http://emmanuel.pacaud.free.fr/blog-files/sample-01.png)
And the same graph as PDF and SVG.
The graph legend has a better layout, and a its swatches are more close to what’s actually drawn in the chart area.
![legend-01.png](http://emmanuel.pacaud.free.fr/blog-files/legend-01.png)
![legend-02.png](http://emmanuel.pacaud.free.fr/blog-files/legend-02.png)
![legend-04.png](http://emmanuel.pacaud.free.fr/blog-files/legend-03.png)
![legend-04.png](http://emmanuel.pacaud.free.fr/blog-files/legend-04.png)
![legend-05.png](http://emmanuel.pacaud.free.fr/blog-files/legend-05.png)
There’s some new number formats for better display of log axis labels and of polar axis labels when using a radian unit. Polar plots can be rotated, and it’s possible to choose the start/end angle. In addition to chart grid, we have now stripes.
![polar-stripe-radian.png](http://emmanuel.pacaud.free.fr/blog-files/polar-stripe-radian.png)
XY and polar plots fully support filled area and the different interpolation types (linear, spline, step).
![xy-fill-interpolation.png](http://emmanuel.pacaud.free.fr/blog-files/xy-fill-interpolation.png)
![polar-fill-interpolation.png](http://emmanuel.pacaud.free.fr/blog-files/polar-fill-interpolation.png)
There’s more line styles:
![line-style.png](http://emmanuel.pacaud.free.fr/blog-files/line-style.png)
We have a support for regression curves, with a display of the calculated cofficients.
![fit-ln.png](http://emmanuel.pacaud.free.fr/blog-files/fit-ln.png)
![moving-average.png](http://emmanuel.pacaud.free.fr/blog-files/moving-average.png)