Google Chart API
Google'ın sunduğu yeni bir servis ile ilgili yazacağım bugün:
Chart API. Google dün haber yaptı bu servisi, bu servisi tanıttığı sayfalarda
Chart API'yi kendi projelerinde zaten kullandıklarını artık bunu bir kullanım klavuzu ile birlikte açık bir servis haline getirmeye karar verdikleri söylüyorlar.
Bu servis sayesinde web sayfalarınıza grafikler ekleyebileceksiniz. Kullanımı çok basit, istediğiniz grafik için bir URL oluşturacaksınız,
Google'da size resim formatında şık bir grafik hazırlayacak.
Mesela aşağıdaki linke tıklarsanız bir grafik göreceksiniz:
http://chart.apis.google.com/chart?cht=p3&chs=220x100&chd=t:30,30,20,10,10&chl=Bir|İki|Üç|Dört|Beş|AltıBu url'de yer alan parametrelerin basitçe açıklamaları şöyle:
cht : chart type (grafik tipi) örnekte cht=p3 verilmiş (3 boyutlu pie chart)
chs: chart size (grafik boyu) örnekte chs=220x100
chd: chart data (grafik datası) örnekte chd=t:30,30,20,10
chl: chart lable (grafik etiketleri) örnekte chl=Bir|İki|Üç|Dört|Beş|Altı
Bu grafiği web sayfanıza yerleştirme için yapılacak işlem de çok basit. Html formatındaki sayfanıza grafiğin çıkmasını istediğiniz bölüme aşağıdaki satırı ekliyorsunuz.
<img href="http://chart.apis.google.com/chart?cht=p3&chs=220x100&chd=t:30,30,20,10,10&chl=Bir|İki|Üç|Dört|Beş|Altı" />Günde 50000 adet grafik görüntüleme limiti var, bu limiti aşınca servis geçici olarak duruyor.
Google, kullanım için
ayrıntılı bir döküman hazırlamış, çok yakında piyasaya açık kaynak kodlu kütüphaneler de çıkar.
Aşağıda
Google'ın sayfalarından aldığım örnekler var:

















Etiketler: chart, Google
Open Flash Chart for java (ofc4j)
Ödev, sunum, rapor, tanıtım, reklam... Bir konuyu daha anlaşılır, anlatılmak isteneni daha çarpıcı kılmak çoğu zaman görsel objelerin gücüyle sağlanır. Bazen akıllıca hazırlanmış bir çizim paragraflar süren bir konuyu 2-3 saniyede anlatabilir. Grafikler de bu görsel anlatımın önemli elemanlarından biridir. Uygulama geliştirirken veya rapor üretirken ya da web sitesi tasarımlarında sıklıkla ihtiyaç duyduğumuz grafikleri üretmek için ayrıca bir yazılım yapmamıza gerek kalmıyor. Çünkü açık kaynak dünyası bu konuyla ilgili birçok alternatif sunuyor.
Java dünyasının en önemli açık kaynak kodlu projesi
JFreeChart inanılmaz geniş bir çeşitlilikle bu ihtiyacı karşılayan bir projedir.
JFreeChart ve
onun gibi birçok açık kaynak kodlu proje resim tabanlı grafikler üretmenizi sağlayan projelerdir. Geçtiğimiz günlerde RSS'ime düşen yeni bir proje ilgimi çekti ve biraz inceledim:
Open Flash Chart (OFC). Bu projenin diğerlerinden farkı Macromedia Flash tabanlı grafikler üretiyor olmalısıydı. Eğer
Google Analytics kullandıysanız bilirsiniz, o da Flash tabanlı grafikler kullanır.
OFC ile
Google Analytics grafiklerine çok benzeyen grafikler üretmek mümkün:
OFC Örnek:
Google Analytics Örnek:
OFC grafiklerini herhangi bir tarayıcıda veya bir Flash oynatıcı program ile izlemeniz mümkün, bundan başka bir bağımlılığı bulunmamaktadır.
İlişkili projelerle şu an grafiklerinizi PHP, Python, Perl, Ruby, Struts2 ile üretebilmeniz mümkün durumda.
OFC'nin sourceforge'taki aktivitesinin yoğun olması, çok kısa sürede daha bir çok özelliği bünyesine katacağını gösteriyor,
OFC projesine ben de katkıda bulunabilmek için başlangıçta alt seviyede java API'si sunan bir
proje başlatmaya karar verdim. Adına
ofc4j verdiğim proje şu an indirilebilir ve kullanılabilir durumda.
Ofc4j'nin proje sayfasından,
OFC'nin sunduğu özelliklerin hemen hemen tamamını içeren bir kütüphaneye (ofc4j.jar) ve
ofc4j'nin tüm yeteneklerini 21 tane örnek grafik ile gösteren bir demo uygulamaya (ofc4j-demo.war) ulaşabilirsiniz.
Farklı grafik tipleri için ekran görüntüleri:Etiketler: açık kaynak, chart, flash, java, ofc4j