|
|
|
| TÜRKİYE'NİN BİLGİ TEKNOLOJİLERİ DERGİSİ | BİZE ULAŞIN | DÜNYA YAYINCILIK A.Ş. |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
||
|
|
||
![]() ![]() ![]()
Web sitenizi dergimizde tanıtmak, BYTE Dergi, CD, TV ve Online ile ilgili görüş ve önerilerinizi bizlere ulaştırmak için
Okur hattı bölümünü kullanabilirsiniz. ![]() ![]() |
Makaleler
ASP ile Dinamik Grafikler
ASP ile Dinamik Grafikler
Microsoft’un ücretsiz olarak sunduğu Office Web Components (OWC) sayesinde profesyonel görünümlü dinamik grafikler oluşturabilirsiniz.
Yapacağımız örnek uygulamada, 2005 yılı içinde sitenize gelen ziyaretçilerin aylara göre dağılımının grafiksel olarak göstereceğiz. İşe ilk önce değişkenleri tanımlamakla başlıyoruz, daha sonra ilk değerlerini verip grafik yüzeyini oluşturacağız. Grafiğimiz için gerekli verileri ayarlayıp, grafiğin tipini seçerek özelleştireceğiz. Son adımda ise grafiğimizi bir gif dosyasına yazıp sayfada görüntüleyeceğiz.
Grafiğin dışında sayfada gerekli olan ay ve ziyaretçi dizileriyle (ay, ziyaretci), gif dosyasının adını tutacak olan değişkeni (DosyaAdi) tanımlıyoruz.
Grafik nesnesini OWC’nin sürümüne göre daha önce belirttiğim gibi tanımlıyoruz. Her iki tanımlamayı da yapmam mümkün değil. Bu yüzden sunucunuzun OWC sürümünü öğrenmenizde fayda var. Bilgisayarınızdaki sürüm ile sunucudaki sürüm farklıysa mutlaka sunucuya göndermeden önce gerekli değişikliği yapmanız gerekir.
Dizi olarak tanımladığımız değişkenleri kendimize göre dolduruyoruz. Ay dizisini Ocak ayından başlayarak Aralığa kadar, ziyaretçi dizisini ise değişimi görebileceğimiz şekilde istediğimiz sayılarla dolduruyoruz. Oluşturduğumuz verileri grafiğe bağlamamız gerekiyor. Bu yüzden grafik nesnesine eklediğimiz grafiğin seri koleksiyonuna verileri tanımlayacağız. Gerekli parametreler için daha önceden yine grafik nesnesinden türettiğimiz sabitler nesnesini kullanıyoruz.
OWC’de önceden tanımlanmış atmışın üzerinde grafik türü var. Fakat bunları kabaca 13 gruba indirebiliriz. Bu 13 grup birbirinden tamamen farklı. Grup içindeki grafikler ise birbirleri arasında küçük değişiklikler gösteriyor. Ben örneğimizde chChartTypeArea3D tipini kullanacağım. Grafik.Type = oSabitler. chChartTypeArea3D
İstenilen etkiyi oluşturabilmek için grafiğimizi özelleştirmemiz (süslememiz) gerekir. Ayları gösterecek bir açıklama tablosu, başlık, değerler gibi öğeleri grafiğimize ekliyoruz. Arena3D tipinde bir grafik için aslında açıklama tablosuna gerek yok. Zaten gösterilmeyecekte. Fakat pie tarzında bir grafik yapsaydık ihtiyaç olacaktı. Bu yüzden çalışmak istediğiniz grafiği belirleyerek ona uyun olarak özelleştirme yapmanız gerekiyor. Arena3D için örneğin boyutlandırmada grafiğin duracağı eksen veya derinlik gibi özellikleri de kullanılabilir.
Sondan bir önceki adımda gif dosyasını oluşturacağız. Gif yerine istenirse JPG veya PNG de kullanılabilir. Dosya sistemini kullanarak istenirse farklı isimlerde dosyalar oluşturulabilir, kopyalanabilir veya silinebilir. Biz örneğimizi basitleştirmek için bunları kullanmayacağız. Tek bir dosya üzerine her defasında yazacağız ve sadece ilgili dosyayı okuyacağız. Yazma işlemi gerçekleştireceğimiz için sistem tarafımdan hem yazma hem de okuma izinleri olan bir dizinde çalışmanız gerekiyor. DosyaAdi = Server.MapPath(".") & "\" & "byte.gif"
Gif dosyası olarak oluşturduğumuz grafiğimizi HTML’de basit bir resim gösterir gibi ekranda görüntüleyeceğiz. Burada dikkat edilmesi gerek husus, oluşturulan resmin tam yolunun, adının ve boyutlarının verilmesi gerektiği. <img border="0" src="byte.gif" width="600" height="400"> Grafiğimizi üzerine yerleştireceğimiz bir grafik nesnesi (oGrafik) tanımlamamız gerekiyor. Bu grafik nesnesinin üzerinde istediğimiz sayıda grafik tanımlayabileceğimizden bahsetmiştim. Biz sadece bir tane grafik oluşturacağımız için bir adet grafik değişkeni (Grafik) tanımlıyoruz. Grafik nesnesine ait sabit değerlerini almak için bir de sabitler nesnesi (oSabitler) nesnesi tanımlamamız gerekir. Son olarak da sıra koleksiyonuna ait değişkenleri (SC, SCA) tanımlıyoruz. Bu değişkenler sayesinde grafiğimizi özelleştirme şansına sahip olacağız. Sadece bu tanımlama adımından da anlaşılacağı gibi nesneye dayalı programcılık (OOP) yapacağız.
|
|
||||||||||||||||||||||||
|
|
![]() |
|
| ANA SAYFA | FORUM | ABONE OLUN | BİZE ULAŞIN
Sitelerimiz: pcworld.com.tr | computerworld.com.tr | dunya.com | dunyastore.com
|
©2004 - 2009 BYTE Türkiye |