There is also the option to use Highcharts/Highstocks, which also have an export server, where it is possible to export the chart as PNG, SVG or even PDF.
I use mPDF to generate PDFs, and with cURL I get my charts from the Highchart export server and embed the generated SVG directly into the PDF
UPDATE:
Check the export example on highcharts, if you build your request with the options given, the export server returns the image. So in your code you just have to get the content. Try this request (i made it easier to read)
http://export.highcharts.com/?content=options&options=
{
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]}]
};
&type=image/png
&width=
&scale=
&constr=Chart
&callback=function(chart) {chart.renderer.arc(200, 150, 100, 50, -Math.PI, 0).attr({ fill : '%23FCFFC5', stroke : 'black', 'stroke-width' : 1}).add(); }