Ünite 11: Grafik ve Veri Görselleştirme — Alıştırmalar
Ders kitabının açık uçlu alıştırmaları. Bunlar çoktan seçmeli sınav sorusu değil — düşünmeni, araştırmanı, kendi cümlelerinle anlatmanı isteyen etkinlikler. Kitabın verdiği örnek yanıtlar kapalı duruyor; önce kendin dene.
Alıştırma 1myders hazırladı
Bir şirketin son 5 yıla ait yıllık kâr oranlarını ve aynı dönemdeki çalışan sayısı değişimini görselleştirmek istiyorsunuz. Bu iki farklı veri seti için hangi JavaFX grafik türlerini seçmeniz gerektiğini gerekçeleriyle açıklayınız.
Yanıt / ipucu
Yıllık kâr oranları zaman serisi ve trend gösterdiği için LineChart (Çizgi Grafiği) ile görselleştirilmelidir. Çalışan sayısı gibi kategorik veya yıllık karşılaştırmalı veriler için ise BarChart (Sütun Grafiği) tercih edilmelidir.
Alıştırma 2myders hazırladı
JavaFX kütüphanesinde yer alan 'CategoryAxis' ve 'NumberAxis' sınıflarının farklarını araştırarak, hangi senaryolarda hangisinin tercih edilmesi gerektiğini örneklerle açıklayınız.
Yanıt / ipucu
CategoryAxis metin tabanlı ve sırasız kategorik veriler (örneğin aylar veya şehir isimleri) için kullanılırken; NumberAxis sıcaklık, fiyat gibi sayısal ve sürekli veriler için tercih edilir.
Alıştırma 3myders hazırladı
Pasta grafiği (PieChart) kullanımında dilim sayısının çok fazla olmasının yaratacağı bilişsel yükü ve okunabilirlik sorunlarını tartışarak, bu duruma alternatif bir grafik türü öneriniz.
Yanıt / ipucu
Çok fazla dilim içeren pasta grafikleri görsel karmaşaya yol açar ve oranların karşılaştırılmasını zorlaştırır. Bu durumda, kategorilerin daha net ve sıralı karşılaştırılabileceği BarChart (Sütun Grafiği) kullanılması daha etkilidir.
Alıştırma 4myders hazırladı
JavaFX'te iki farklı yıla ait (örneğin 2024 ve 2025) satış verilerini aynı grafik üzerinde karşılaştırmalı olarak göstermek için 'XYChart.Series' sınıfını nasıl yapılandırmanız gerektiğini açıklayınız.
Yanıt / ipucu
Her bir yıl için ayrı bir 'XYChart.Series' nesnesi oluşturulmalı, veriler bu serilere eklenmeli ve ardından her iki seri de aynı grafiğin veri koleksiyonuna eklenerek yan yana karşılaştırma sağlanmalıdır.
Alıştırma 5myders hazırladı
JavaFX grafik mimarisinde CSS desteğinin ve dinamik veri güncellemenin kullanıcı deneyimi (UX) açısından önemini örneklerle açıklayınız.
Yanıt / ipucu
CSS desteği grafiklerin renk ve yazı tiplerinin kurumsal kimliğe göre özelleştirilmesini sağlar; dinamik veri güncelleme ise canlı akan verilerin (örneğin borsa takibi) anlık ve animasyonlu olarak ekrana yansımasını sağlayarak kullanıcı deneyimini iyileştirir.