Förra veckan fick jag en förfrågan att ordna en enkel liten sajt som sammanfattade data med tårtdiagram och stapeldiagram. Informationen låg på en vanlig MySQL databas och man kunde köra PHP på webbservern.
Ganska snabbt insåg jag att det svåra inte skulle vara att presentera data från databasen på sajten utan att presentera den grafiskt.
Att göra enkla stapeldiagram är absolut inte svårt. Den enklaste tekniken är att man har en GIF-fil som är 1 pixel hög och 20 pixel bred (så bred som man vill att en stapel ska vara). Därefter behöver man formatera värdet för variabeln som ska visas grafiskt genom att passa in mellan noll och hundra (finns vissa PHP-funktioner för att trixa med siffror). Om man då fick fram värdet 57 så behöver man bara visa GIF-filen 57 gånger ovanför varandra så har man en enkel stapel. Tycker man att stapeln blev för kort är det bara gånga variabeln med två när man ska printa ut den, dvs 114 pixlar hög.
Tårtdiagram är en helt annan sak dock och är man inte så inlärd på GD och JPG-bibliotek inom PHP behöver man hitta annat alternativ. Det finns en hel del diagram bibliotek ute på nätet men de flesta är kommersiella. Naturligtvis drog jag mig tillbaka till Sourceforge efter den inledande sökningen, och självklart hittade jag ett utmärkt diagram bibliotek med PHP-stöd som dynamiskt genererar diagram med Flash.
Med Open Flash Cart som är helt open source kan man lätt bygga in snygga diagram som kan anpassas till den egna sajten, både utseende och till viss del funktionsmässigt.
Det är även mycket lätt att sätta sig in PHP-exemplen, redan efter tio minuter kunde jag montera på cirkeldiagram på siffror från vår databas.
Open Flash Cart återfinns på: http://teethgrinder.co.uk/open-flash-chart/
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.