GraphViz Listeleri

   

Bu dokümanda, Chart API kullanılarak GraphViz grafiklerinin nasıl oluşturulacağı açıklanmaktadır.

Genel bakış

GraphViz, bağlantı grafiklerini görselleştirmeye yönelik açık kaynaklı bir araç paketidir. DOT dilini ve seçtiğiniz düzen motorlarını kullanarak GraphViz grafikleri oluşturabilirsiniz.

GraphViz grafikleri farklı bir gerekli parametre grubunu destekler. Desteklenen parametreler şunlardır:

Parametre Zorunlu veya İsteğe Bağlı Açıklama
cht=gv[:<opt_engine>] Zorunlu

Bir GraphViz grafiğini belirtir. İsteğe bağlı olarak bir GraphViz motoru belirtebilirsiniz. Bir düzen motoru belirtmek isterseniz noktalı virgül : işaretini ekleyin ve <opt_engine> için aşağıdaki dizelerden birini belirtin:

  • dot - Varsayılan arama motoru
  • neato
  • twopi
  • circo
  • fdp

Bu farklı motorların açıklaması için GraphViz web sitesine bakın.

chs=<width>x<height> İsteğe bağlı Boyut belirtmezseniz grafik otomatik olarak boyutlandırılır.
chl=<DOT_string> Zorunlu Çizilecek grafik; DOT dil gösterimi ile gösterilir. DOT dil referansını GraphViz web sitesinde bulabilirsiniz.
chd KULLANILMADI chd parametresinin yoksayılması nedeniyle GraphViz kodları olağan dışıdır. URL'nize bu bilgiyi eklemeyin.
chof=<output_format> İsteğe bağlı Grafik için bir çıkış biçimi. Desteklenen çıkış biçimlerini öğrenmek için parametre açıklamasına bakın. chof=json belirtirseniz grafiğin JSON gösterimini, grafiğe bağlantı veya etkileşim eklemek için kullanabileceğiniz HTML resim haritası olarak geri alırsınız. Ayrıntılar için Grafik Resmi Haritası Oluşturma bölümüne bakın.
callback=<handling_function_name> İsteğe bağlı chof=json değerini belirtirseniz grafiğin resim eşlemesini içeren döndürülen JSON ile çağrılacak bir işlev de belirtebilirsiniz. İşleviniz, grafiğin JSON gösterimi olacak tek bir JSON parametresini kabul etmelidir. Sayfanız daha sonra grafiğinizi oluşturmak için bir <img> öğesi olarak belirtebilir ve aynı URL'yi chof=json&callback=somefunc ile çağırabilir ve döndürülen JSON dosyasını ayrıştıran ve bağlantılar ya da etkileşim özellikleri ekleyecek somefunc() adlı bir işlev içerebilir.

 

Örnekler:

Açıklama Örnek

nokta motoru örneği (varsayılan).

nokta grafik
cht=gv
chl=digraph{A->B->C->A}
chs=150x150

neato motoru örneğidir. neato grafiği
cht=gv:neato
chl=digraph{A->B->C->A}
chs=150x150
Boyut belirtilmemiş nokta grafik. Grafik otomatik olarak boyutlandırılır. boyut belirtilmemiş nokta grafik
cht=gv
chl=graph{a--b--c;b--d}
Daha karmaşık bir grafik. Daha ilgi çekici bir nokta grafik
cht=gv
chl=
  graph{C_0--H_0[type=s];C_0--H_1[type=s];C_0--H_2[type=s];C_0--C_1[type=s];C_1--H_3[type=s];C_1--H_4[type=s];C_1--H_5[type=s]}

Aşağıda, geçerli GraphViz grafikleriyle ilgili bazı ipuçları ve bilinen sınırlamalar verilmiştir:

  • graph özelliği size kullanılmamalıdır. Bunun yerine Chart API parametresini chs kullanın.
  • Maksimum düğüm sayısı 200, kenarlar için maksimum düğüm sayısı ise 400'dür.
  • Kenar yumuşatma, şeffaflık ve alternatif yazı tipleri desteklenmez.
  • node özelliklerinin image ve shapefile özellikleri desteklenmez ve varsa hataya neden olur.
  • graph özellikleri olan ratio, margin ve pad desteklenmez ve varsa yoksayılır.