it-swarm-eu.dev

Zobrazuje rodokmen pandy

Na svém webu mám sekci, která zobrazuje informace o všech známých pandách v zajetí, celkem (téměř 700).

Každá panda má jednu stránku, která zobrazuje její jméno, narození/smrt a kde byla umístěna. Stránka obsahuje také odkaz na její rodiče a děti.

Hlavní stránka (y) zobrazuje tabulku všech pandas uspořádaných v sestupném datu nebo narození. Chtěl bych, aby tato stránka zobrazovala související pandas společně).

Zdá se, že to naznačuje nějakou strukturu rodokmenu, ale pro mnoho rodin. Problém spočívá v tom, že pandas kamarád s různými pandami.) Takže žena se 7 mláďaty by mohla mít 5 různých otců, kteří mají mláďata s jinými ženami, což vede k velmi chaotickému stromu.

Má někdo nějaké návrhy, jak by se to mohlo zobrazit?

11
Andi

Máte problém s vizualizací dat v Nice. Jen vyhodit tento nápad.

Co když na hlavní stránce automaticky nezobrazíte připojení rodiny. Navrhuji interaktivní vizualizaci dat.

Když převrátíte pandu, objeví se „spojení“. Vztahy lze znázornit pomocí čar a/nebo barevného kódování, například pro zobrazení matky/otce/sourozence. Můžete také reorganizovat pandas) a přenést obrázky „rodiny“ do jiné vizuální roviny nad hlavní stránkou, takže může být snazší vidět rodinu společně na rozdíl od rozptýlených po celé obrazovce.

Choulostivým kouskem je, zda chcete ukázat sourozence související s matkou nebo sourozence související s otcem. Možná to může být přepínač, který uživatel nastaví.

Příklad:

  • Přepnout je nastaveno na zobrazování sourozenců souvisejících s matkou
  • Přejeďte pandou, abyste viděli její rodinu (tato panda dostane speciální zvýraznění, řekněme žlutě)
  • Po převrácení je rodina přeuspořádána a ukazuje pěkně jako strom, jak je popsáno níže, spojeným čarami ... Matka je na vrcholu stromu.
  • Matka je znázorněna v růžové barvě
  • Sourozenci zobrazeni zeleně
  • Otec každého sourozence znázorněný modrou barvou nad každým sourozencem a aktuální pandou
  • Potřebujete uzavřít toto rodinné zobrazení ... když uživatel toto zobrazení zavře, pandas) se vrátí do své původní polohy na hlavní obrazovce.
7
milesmeow

Struktura „rodokmenu“ pandas, kterou se snažíte reprezentovat) je směrovaný acyklický graf . Není to strom . Toto nelze vždy reprezentovat ve 2D bez protínajících se čar. Každý se 700 uzly a 2 předky je pravděpodobně chaotický.

K tomuto problému mohou pomoci nástroje vizualizace grafů. Začněte jednoduchým webapp a získejte nápad (vložte všechny mother->child a father->child páruje do seznamu).

Více složitých programů jako yFiles a GraphViz jsou vhodné pro složité a velké grafy. Viz galerie , kde získáte představu o možných výsledcích.

Dalším přístupem je pokusit se problém zjednodušit, například tím, že se předchůdce/potomky stromů zaměří na každého jednotlivce.

3
dbkk

Mládě může mít pouze jednu matku a otce, proč musí být vztahy seskupeny podle „rodiny“? Vypadá to, že byste je měli prostě seskupit podle DNA, ne podle párů matka/otec.


UPDATE:

Seskupit podle (Otec <> Dítě <> Matka) [~ # ~] Ne [~ # ~] (Otec/Matka = Child_A, Child_B atd.) .)

Jen sledujte, kdo je příbuzný tomu, kdo matkou a otcem, nepozorujte, kdo jsou bratři a sestry ... pokud to není z důvodu páření. Pokud tedy porovnáváte z důvodů páření s běžnou populací, uveďte pouze procenta nebo hodnocení způsobilosti, protože se týká genetického překrývání.

UPDATE 2:

Andi , je to indexová stránka Panda:

Pokud ano, jak plánujete seskupit Pandu, kde je jeden nebo více rodičů „Neznámý“.

2
blunders