it-swarm-vi.tech

Hiển thị cây gia đình của gấu trúc

Tôi có một phần trên trang web của mình hiển thị thông tin về tất cả gấu trúc nuôi nhốt đã biết, (gần 700).

Mỗi con gấu trúc có một trang duy nhất hiển thị tên, sinh/tử và nơi nó được đặt. Trang này cũng có một liên kết đến cha mẹ và đó là trẻ em.

(Các) trang chính hiển thị một bảng gồm tất cả pandas được sắp xếp theo ngày giảm dần hoặc ngày sinh. Tôi muốn trang này hiển thị liên quan pandas cùng nhau.

Điều này dường như ngụ ý một số loại cấu trúc cây gia đình nhưng đối với nhiều gia đình. Vấn đề là pandas giao phối với những con gấu trúc khác nhau. Vì vậy, một con cái có 7 con có thể có 5 người cha khác nhau, có con với những con cái khác, điều này dẫn đến một cái cây rất lộn xộn.

Có ai có bất kỳ đề nghị về cách này có thể được hiển thị?

11
Andi

Bạn có một thách thức trực quan hóa dữ liệu tốt đẹp. Chỉ cần đưa ra ý tưởng này.

Điều gì xảy ra nếu bạn không tự động hiển thị các kết nối gia đình trên trang chính. Tôi đề nghị một trực quan dữ liệu tương tác.

Khi bạn cuộn lại một con gấu trúc, thì 'kết nối' sẽ hiển thị. Các mối quan hệ có thể được hiển thị bằng các dòng và/hoặc với mã màu, ví dụ, để hiển thị mẹ/cha/anh chị em. Bạn cũng có thể sắp xếp lại pandas để đưa ảnh 'gia đình' lên một mặt phẳng trực quan khác phía trên trang chính để có thể dễ dàng nhìn thấy gia đình hơn là trái ngược với rải rác trên màn hình.

Một mẹo nhỏ là liệu bạn có muốn cho anh chị em liên quan qua mẹ hoặc anh chị em có liên quan qua cha. Có lẽ đây có thể là một sự thay đổi mà người dùng đặt ra.

Ví dụ:

  • Toggle được thiết lập để hiển thị anh chị em có liên quan qua mẹ
  • Rollover một con gấu trúc để xem gia đình của nó (gấu trúc này có một highligh đặc biệt, hãy nói màu vàng)
  • Khi tái đầu tư, gia đình sắp xếp lại và hiển thị độc đáo như một cái cây như được mô tả dưới đây được kết nối bởi các đường ... Mẹ ở trên ngọn cây.
  • Mẹ thể hiện màu hồng
  • Anh chị em thể hiện màu xanh lá cây
  • Cha của mỗi anh chị em được thể hiện màu xanh lam trên mỗi anh chị em và gấu trúc hiện tại
  • Bạn cần một cách để đóng chế độ xem gia đình này ... khi người dùng đóng chế độ xem này, pandas trở về vị trí ban đầu của họ trên màn hình chính.
7
milesmeow

Cấu trúc "cây gia đình" của pandas mà bạn đang cố gắng biểu diễn là một biểu đồ chu kỳ có hướng . Đó là không phải là một cây . Điều này không thể luôn luôn được biểu diễn trong 2D mà không có các đường giao nhau. Với 700 nút và 2 tổ tiên mỗi cái, nó có khả năng bị lộn xộn.

Các công cụ trực quan hóa đồ thị có thể giúp đỡ với vấn đề này. Bắt đầu với một ứng dụng web để có ý tưởng (đặt tất cả mother->childfather->child cặp vào danh sách).

Nhiều chương trình nâng cao hơn như yFilesGraphViz phù hợp với các biểu đồ phức tạp và lớn. Xem bộ sưu tập để có ý tưởng về kết quả có thể.

Một cách tiếp cận khác là cố gắng đơn giản hóa vấn đề, ví dụ bằng cách có cây tổ tiên/cây con tập trung vào từng cá nhân cụ thể.

3
dbkk

Một đàn con chỉ có thể có một mẹ và bố, tại sao các mối quan hệ phải được nhóm theo "gia đình"? Có vẻ như bạn chỉ nên nhóm chúng theo DNA chứ không phải theo cặp mẹ/bố.


CẬP NHẬT:

Nhóm theo (Cha <> Con <> Mẹ) [~ # ~] không [~ # ~] (Cha/Mẹ = Con_A, Con_B, v.v. .)

Chỉ cần theo dõi những người có liên quan đến ai bởi mẹ và cha, đừng theo dõi ai là anh chị em ... trừ khi đó là lý do giao phối. Nếu bạn đang so sánh sau đó vì lý do giao phối với dân số chung, chỉ cần đưa ra tỷ lệ phần trăm hoặc xếp hạng thể lực vì nó liên quan đến sự chồng chéo di truyền.

CẬP NHẬT 2:

Andi , đây có phải là trang chỉ mục Panda:

Nếu vậy, làm thế nào để bạn có kế hoạch nhóm Panda trong đó một hoặc nhiều cha mẹ là "Không xác định".

2
blunders