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 isteğe bağlı Açıklama
cht=gv[:<opt_engine>] Gerekli

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 motor
  • neato
  • twopi
  • circo
  • fdp

Bu farklı motorların açıklamaları 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> Gerekli DOT dili gösteriminde, çizilecek grafik. DOT dili referansını GraphViz web sitesinde bulabilirsiniz.
chd KULLANILMAYAN GraphViz kodları, chd parametresinin yoksayılması nedeniyle olağan dışıdır. URL'nize eklemeyin.
chof=<output_format> İsteğe bağlı Grafik için bir çıktı biçimi. Desteklenen çıkış biçimlerini öğrenmek için parametre açıklamasına bakın. chof=json belirtirseniz grafiğe bağlantı veya etkileşim eklemek için kullanabileceğiniz HTML resim haritası olarak grafiğin JSON gösterimini geri alırsınız. Ayrıntılar için Grafik Resim Haritası Oluşturma bölümüne bakın.
callback=<handling_function_name> İsteğe bağlı chof=json belirtirseniz, grafiğin resim eşlemesini içeren döndürülen JSON ile çağrılacak bir işlev de belirtebilirsiniz. İşlevinizin, grafiğin JSON gösterimi olacak tek bir JSON parametresini kabul etmesi gerekir. Ardından, sayfanız, grafiği oluşturmak için grafiğinizi bir <img> öğesi olarak belirtebilir ve aynı URL'yi chof=json&callback=somefunc ile çağırabilir. Ayrıca, döndürülen JSON dosyasını ayrıştırıp bağlantılar veya etkileşim ekleyen 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 Engine örneğidir. neato grafik
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 ilginç 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]}

Mevcut GraphViz grafikleriyle ilgili bazı ipuçları ve bilinen sınırlamalar şunlardır:

  • 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ı 400'dür.
  • Kenar yumuşatma, şeffaflık ve alternatif yazı tipleri desteklenmez.
  • node özellikleri image ve shapefile desteklenmez ve varsa hata verir.
  • graph özellikleri ratio, margin ve pad desteklenmez ve varsa yoksayılır.