Ne PHP (veya JavaScript) görsel nesne grafikleri oluşturmak için iyi kütüphane (sosyal ağ resmeden örneğin)

3 Cevap php

Ben grafiksel PHP uygulamasında nesneleri yanı sıra türleri kümesi arasındaki ilişkileri tasvir için bir gereksinim var. Ilişkilerine ilişkin önceden oluşturulmuş olacak. Ben sadece düğümleri ve onların ilişkilerini görüntüler tercihen ücretsiz bir araç, arıyorum.

PHP veya JavaScript veya sürece (tercihen), ayrı bir eklenti gerektirmez olarak çalışacak herhangi bir şey için açığım. Ben ne arıyorum Graphviz için biraz benzer olduğunu düşünüyorum.

Nesneler arasındaki ilişkilerin bazı aşağıdakine benzer olabilir. Bunlar sadece örnek amaçlıdır.

Sam->(knows)->Mark    /* Relationship is explicitly defined */
Shannon->(may know)->Jennifer     /* Relationship is inferred */
Linda->(is Married to)->Neville   /* Relationship is defined but information is missing (i.e. gender) to determine which node fills which role (i.e. husband, wife) */
Carl->(is Related to)->John /* Relationship is defined but parameters are completely unknown */

Iki nesne aynı zamanda çoklu ilişkiler paylaşabilir olabileceğini unutmayın.

Mary->(is Boss)->John
Mary->(is Wife)->John
Mary->(has children with)->John

Grafik düğümler aynı zamanda onların ilişkilerini değil, sadece tasvir gerekiyor. Gibi arama gibi (tercihen AJAX ile) ek bilgi - grafik kütüphanesi, bir düğüm veya ilişki bazı eylem etkinleştirmek için tıkladım böylece biraz interaktif olması gerekir. (Hatta daha fazla tercih edilen eylem mouseover meydana gelmesine izin olacaktır.)

Ilişkileri anlamak için kütüphane. Bu, sadece orada bir ilişkidir ve diyagram oluşturulduğunda sağlanmaktadır relationip açıklayan uygun metni de göstermek mümkün olmalıdır.

Bu görevi gerçekleştirmek için en iyi kütüphane nedir? Yakın geliyor ama genişletilebilir eğer varsa tam talebini karşılayan tek kütüphane var olsa bile, bu çok bilmek harika olurdu.

Teşekkür ederiz!

3 Cevap

Sen yUML ile oldukça kolay bir görsel temsilini düzenleyebilirsiniz. Eğer "John Mary ile evli ve Mark için çalışıyor" olduğunu işaret etmek istedim Örneğin, aşağıdakileri yapabilirsiniz:

[John]->(works for)->[Mark]
[John]->(married to)->[Mary]

Hangi aşağıdaki oluşturur:

(JavaScript için) Bidirectional Interactive Network Visualization kütüphane aradığınız özelliğe sahip görünüyor. Bu ontolojilerinde çizmek için kullanılan ve örnek biraz bir ontoloji gibi görünüyor. İnsanlar bazen farklı ve çoklu ilişkiler var. Buna ek olarak, BINViz kütüphane, temiz etkileşim sunan nispeten küçük ve diğer kütüphaneleri bağımlı değildir.

Graphviz Ben grafikleri render için en gelişmiş gelişmiş kütüphane bulundu budur. Orada PHP Integration via Pear. samples olanları içerir ki match your requirenments.

Also see my question that is somewhat related to yours: Programatically generate graphical (ADAPT) models / diagrams of structured data