On 17 February 2011 19:13, Ashley M. Kirchner <ash...@pcraft.com> wrote:
>
>    I'm currently using Google Visualization API[1] to generate both
> interactive and static charts for a client and they're viewing these
> online[2].  However they now want to be able to download a PDF containing
> the charts (static) in it.  Does anyone know of a way where I can take the
> same API and create a PDF document instead?
>
>    I've worked with fpdf[3] in the past to create PDFs on the fly so that's
> no problem.  The problem is figuring out how to get the charts in such a way
> that I can shove them into the PDF.
>
>    [1] http://code.google.com/apis/visualization/
>    [2] Example: http://www.yeehaw.net/chart.html - feel free to view source
>    [3] http://www.fpdf.org/
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

The image's url is
http://chart.apis.google.com/chart?cht=p3&chs=400x200&chdl=Work%7CEat%7CCommute%7CWatch%20TV%7CSleep&chdlp=r&chco=3399CC%2C80C65A%2CFF0000%2CFFCC33%2CBBCCED%2C3399CC%2C990066%2CFF9900&chd=e%3A..LoLoLoot

Google has an example too ...
https://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World

See the difference?

In your example, the chd value is e:..LoLoLoot

In their example, the chd value is t:60,40

So, e = encoded, t = text.

So ...

$imgBinary = 
file_get_contents('http://chart.apis.google.com/chart?cht=p3&chs=400x200&chdl=Work%7CEat%7CCommute%7CWatch%20TV%7CSleep&chdlp=r&chco=3399CC%2C80C65A%2CFF0000%2CFFCC33%2CBBCCED%2C3399CC%2C990066%2CFF9900&chd=e%3A..LoLoLoot');
or
$imgBinary = 
file_get_contents('https://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World');

I've been playing with Google Maps and they document the polyline
encoding algorithm fairly well. I'm sure they would have done the same
for the chd ... and here it is
http://code.google.com/apis/chart/docs/data_formats.html

So. Easy peasy.



-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to