2011-09-01 13 views
10

Próbuję użyć graphviz (narzędzie dot wiersza polecenia, aby być bardziej szczegółowe), aby wygenerować układ SVG wykresu. Chciałbym użyć moich wygenerowanych przez SVN plików Inkscape do zdefiniowania kształtów węzłów, a ja postępowałem zgodnie z instrukcjami na graphviz tutorial. Generuję SVG, więc teoretycznie powinno to być łatwe do zrobienia, deklarując kształty jako <symbol> s i <use> ich na diagramie. This e-mail pozwala mi sądzić, że funkcjonalność została zaimplementowana i po prostu nie mogę wymyślić, jak z niej korzystać.Jak korzystać z SVG dla niestandardowych kształtów węzłów w graphviz?

Próbowałem posiadające węzła image atrybut wskazujący na plik SVG niestandardowy kształt. Próbowałem również ustawić węzeł shape do custom i skierować shapefile do kształtu SVG. dot narzeka, jeśli wstawię niepoprawną nazwę pliku, a jej wykres wtyczki sugeruje, że może odczytać SVG. Zgaduję, że albo używam złych atrybutów, albo coś jest nie tak z plikami SVG, których próbowałem.

Dla każdego, co jest warte, mam viewBox ustawiony na atrybucie <svg>.

Odpowiedz

8

graphviz obsługuje tylko wejście SVG, w którym atrybuty width i height są ustawione na <svg> przy użyciu jednostek bezwzględnych (pikseli, cali itp.). Inkscape generuje height="100%" width="100%" viewBox="0 0 width_in_pixels height_in_pixels" jako atrybuty elementu <svg>.

Złożyłem bug report, a programista graphviz wskazał mi help for the image attribute, który opisuje wymagania dotyczące używania SVG w niestandardowych kształtach węzłów.

Powiązane problemy