web-gelistirme-sc.com

Panda'nın soy ağacını görüntüleme

Web sitemde, bilinen tüm esir pandalar hakkında (yaklaşık 700) toplam bilgi gösteren bir bölüm var.

Her pandanın adını, doğum/ölümünü ve bulunduğu yeri gösteren tek bir sayfası vardır. Sayfanın ayrıca ebeveynlerine ve çocuklarına bir bağlantısı vardır.

Ana sayfa (lar), tüm pandas azalan tarih veya doğum sırasında sıralanan bir tablo gösterir. Bu sayfanın ilgili pandas birlikte göstermesini istiyorum.

Bu, bir tür soy ağacı yapısını ima ediyor gibi görünüyor, ancak birçok aile için. Sorun şu ki pandas farklı pandalarla eşleşir. Böylece 7 yavru olan bir dişi, diğer kadınlarla yavruları olan 5 farklı babaya sahip olabilir, bu çok dağınık bir ağaca yol açar.

Bunun nasıl görüntülenebileceğine dair herhangi bir öneriniz var mı?

11
Andi

Güzel bir veri görselleştirme zorluğunuz var. Sadece bu fikri atıyoruz.

Aile bağlantılarını ana sayfada otomatik olarak göstermezseniz ne olur? Etkileşimli bir veri görselleştirmesi öneririm.

Bir panda üzerine geldiğinizde 'bağlantılar' görünür. İlişkiler, örneğin anne/baba/kardeş göstermek için çizgilerle ve/veya renk kodlaması ile gösterilebilir. Aynı zamanda pandas 'aile' resimlerini ana sayfanın üstündeki başka bir görsel düzleme getirmek için yeniden düzenleyebilirsiniz, böylece aileyi ekranın her tarafına dağılmak yerine bir arada görmek daha kolay olabilir.

Zor bit, anne ile ilgili kardeşleri mi yoksa baba ile ilgili kardeşleri mi göstermek istediğinizdir. Belki de bu, kullanıcının ayarladığı bir geçiş olabilir.

Ör:

  • Mafsal, anne ile ilgili kardeşleri göstermeye ayarlanır
  • Ailesini görmek için bir panda üzerine gelin (bu panda özel bir vurgu yapar, sarı diyelim)
  • Devrilme üzerine, aile yeniden düzenlenir ve aşağıda çizgilerle birbirine bağlı olarak açıklandığı gibi güzel bir ağaç olarak gösterilir ... Anne ağacın tepesinde.
  • Pembe özetlenen gösterilen anne
  • Yeşil anahatlı gösterilen kardeşler
  • Her kardeşin üzerinde mavi renkle gösterilen her kardeşin ve mevcut pandanın babası
  • Bu aile görünümünü kapatmak için bir yola ihtiyacınız vardır ... kullanıcı bu görünümü kapattığında, pandas ana ekrandaki orijinal konumlarına geri döner.
7
milesmeow

pandas temsil etmeye çalıştığınız “aile ağacı” yapısı bir yönlendirilmiş döngüsel grafik değil. Bu kesişen çizgiler olmadan her zaman 2B olarak temsil edilemez. Her biri 700 düğüm ve 2 atadan oluşan dağınık olması muhtemeldir.

Grafik görselleştirme araçları bu soruna yardımcı olabilir. Bir fikir edinmek için basit bir webapp ile başlayın (tüm mother->child ve father->child listeye eklenir).

yFiles ve GraphViz gibi daha ileri programlar karmaşık ve büyük grafikler için uygundur. Olası sonuçlar hakkında fikir edinmek için galeri konusuna bakın.

Başka bir yaklaşım, örneğin her bir bireye ata/köken ağaçları odaklanarak sorunu basitleştirmeye çalışmaktır.

3
dbkk

Bir yavru sadece bir anne ve babaya sahip olabilir, neden ilişkiler "aile" tarafından gruplandırılmalıdır? Onları sadece anne/baba çiftlerine göre değil, DNA'ya göre gruplandırmalısınız.


GÜNCELLEME:

Grupla (Baba <> Çocuk <> Anne) [~ # ~] değil [~ # ~] (Baba/Anne = Çocuk_A, Çocuk_B, vb.) .)

Sadece anne ve babanın kiminle ilgilendiğini takip edin, kardeşlerin kim olduğunu takip etmeyin ... çiftleşme sebebi olmadığı sürece. O zaman genel popülasyonla çiftleşme nedenleriyle karşılaştırıyorsanız, genetik örtüşmeyle ilgili olarak yüzde veya uygunluk derecesi verin.

GÜNCELLEME 2:

Andi , bu Panda dizin sayfası mı:

Eğer öyleyse, bir veya daha fazla ebeveynin "Bilinmeyen" olduğu Panda'ları nasıl gruplandırmayı planlıyorsunuz?

2
blunders