Nejnovějším přírůstkem mezi aplikačními rozhraními Googlu se stal Chart API – velmi jednoduše použitelný nástroj pro tvorbu grafů.
Jak to funguje?
Není potřeba znát nějaké webové technologie jako XHTML, XML nebo jinou, stačí napsat URL. Do té se dá vše:
- data grafu
- typ grafu
- velikost obrázku v pixelech
- popisky os (x a y)
- a všechny ostatní parametry
A Google za vás vygeneruje obrázek ve formátu PNG.
Není asi moc praktické vytvářet takto grafy ze statických dat, ale velmi dobře se dají dynamicky generovat například pomocí PHP, ASP, JavaScriptu a dalších technologií.
Všechno o službě se můžete dočíst na http://code.google.com/apis/chart/.
Jaké typy grafů podporuje?
- čárový graf
- sloupcový graf
- kruhový graf
- bodový graf (Scatter plots)
- Vennovy diagramy (Venn diagrams)
Ukázka použití
Ukážeme si jeden kruhový graf. Velmi krátce popíši, jak se vytváří. Zbytek si můžete přečíst v dokumentaci (viz odkaz výše). V URL adrese za „chart?“ se nachází veškeré parametry. Jednotlivé parametry jsou oddělené znakem „&“.
http://chart.apis.google.com/chart?cht=p3&chd=s:Hellob&chs=250x100&chl=May|Jun|Jul|Aug|Sep|Oct
Výsledek vypadá takto a teď bychom si měli říct, co jednotlivé parametry znamenají.
- chs=250x100 – rozměry vygenerovaného grafu v pixelech
- chd=s:Ahojjj – data, která graf zobrazuje (jednotlivá písmena a číslice reprezentují hodnoty, viz data grafu)
- cht=p3 – typ grafu, p3 je kruhový graf (viz druhy grafů)
- chl=May|Jun|Jul|Aug|Sep|Oct – štítky popisující, co vynesená data představují (oddělují se pomocí „|“)
Existuje mnoho knihoven pro tvorbu grafů (pro PHP) například JpGraph nebo česky v mini balení (ale použitelné) Grafeus, ale tohle řešení od Googlu se mi zdá lepší. Má několik výhod – požívání je jednoduché, není omezené pro jeden skriptovací jazyk, má dobrou dokumentaci a dá se předpokládat, že ji Google bude dál vylepšovat a rozvíjet.