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:
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). |
|
neato Engine örneğidir. | cht=gv:neato |
Boyut belirtilmemiş nokta grafik. Grafik otomatik olarak boyutlandırılır. | cht=gv |
Daha karmaşık bir grafik. | cht=gv |
Mevcut GraphViz grafikleriyle ilgili bazı ipuçları ve bilinen sınırlamalar şunlardır:
graph
özelliğisize
kullanılmamalıdır. Bunun yerine Chart API parametresinichs
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
özellikleriimage
veshapefile
desteklenmez ve varsa hata verir.graph
özellikleriratio
,margin
vepad
desteklenmez ve varsa yoksayılır.