Biblioteka do renderowania kierowanych Wykresów (podobnych do graphviz) na Google App Engine

Szukam Biblioteki Javy lub Pythona, która może renderować wykresy w języku Kropkowym jako plik obrazu. Problem polega na tym, że potrzebuję biblioteki, z której mogę korzystać na Google App Engine. Zasadniczo Szukam biblioteki, która może przekonwertować opis tekstowy wykresu skierowanego na obraz wykresu.

Na przykład:

Ukryj tę listę krawędzi:

[A,B]
[B,C]
[A,C]
[C,D]

W tym obrazku:

przykładowy obrazek

Użyłem Graphviz do tego przykładu, ale wiem, że nie jest mogę go używać z Google App Engine.

Author: trashgod, 2010-02-15

4 answers

Canviz jest tym, czego szukasz: jest to biblioteka JavaScript do rysowania wykresów Graphviz do płótna przeglądarki internetowej. Działa z większość przeglądarek .

Korzystanie z Canviz ma zalety dla Twojej aplikacji internetowej nad generowaniem i wysyłaniem bitmapowych obrazów i map do przeglądarki:

  • serwer musi tylko mieć Graphviz generujący tekst xdot; jest to szybsze niż generowanie obrazów bitmapowych.
  • Tylko tekst xdot musi być przesyłane do przeglądarki; jest to mniejsze niż dane obrazu binarnego, a jeśli przeglądarka je obsługuje (co większość robi), tekst może być skompresowany gzip - lub bzip2 -.
  • rysowanie wykonuje przeglądarka internetowa, nie serwer; zmniejsza to obciążenie serwera.
  • użytkownik może zmienić rozmiar wykresu bez konieczności angażowania serwera; jest to szybsze niż losowanie i wysyłanie wykresu w innym rozmiarze.

Aby zobaczyć go w akcji, spójrz tutaj .

 17
Author: BioGeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-19 11:04:14

Google Charts API Teraz obsługuje graphviz eksperymentalnie . (Zauważ, że cały projekt wykresów graficznych jest oficjalnie przestarzały.)

 12
Author: Joseph Weissman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-25 19:31:01

Możesz rzucić okiem na projekt oparty na flashu perfuse Jeśli tylko potrzeba wyświetlania wykresu i nie osadzania go jako obrazu jest akceptowalna.

Mają kilka przykładowych aplikacji biblioteki, takich jak ten Wykres zależności .

 0
Author: Binary Nerd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-16 23:46:47

Nie wydaje mi się, aby istniała taka czysta biblioteka Pythona, najlepsze co możesz zrobić to użyć NetworkX, może rysować za pomocą matplotlib lub pygraphviz. Może możesz zmodyfikować kod matplotlib networkx tak, aby rysował po stronie serwera, tutaj jest kod

Kolejnym problemem jest to, że google app engine nie ma żadnego rysowania API, ale możesz po prostu użyć SVG do generowania takich wykresów lub może być Google charts API ma coś już tam.

 0
Author: Anurag Uniyal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-26 22:25:48