Wykresy w aplikacjach internetowych django
Chcę osadzić wykres w aplikacji internetowej stworzonej przy użyciu django.
Natknąłem się na Google charts API, ReportLab, PyChart, MatPlotLib i ChartDirector
Chcę to zrobić po stronie serwera, zamiast wysyłać żądanie AJAX do API wykresu Google, ponieważ chcę również osadzić wykres w pliku PDF.
Co jest najlepszą opcją do użycia i jakie są względne zalety i wady jednego nad drugim.
7 answers
Innym wyborem jest CairoPlot .
Wybraliśmy matplotlib zamiast innych dla jakiegoś poważnego wykresu wewnątrz jednej z naszych aplikacji django, przede wszystkim dlatego, że tylko ona dała nam dokładnie taki rodzaj kontroli, jakiego potrzebowaliśmy.
Generowanie PNG było dla nas w porządku, ale... to była wysoce wyspecjalizowana aplikacja z mniej niż 10 loginów dziennie.
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
2009-03-04 10:29:38
Cóż, jestem zaangażowany w projekt open source, Djime , który używa OpenFlashChart 2 .
Jak widać z naszego kodu, generowanie JSON-data, którego używa OFC, jest nieco skomplikowane, ale wyjście jest bardzo ładne i przyjazne dla użytkownika, ponieważ można dodawać podpowiedzi itp. do różnych elementów.
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
2011-01-14 17:33:03
Open Flash Chart 2
Http://teethgrinder.co.uk/open-flash-chart-2/
Biblioteka Pythona http://btbytes.github.com/pyofc2/
Kybi
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
2009-03-04 12:06:15
Jeden pakiet, który chciałem wypróbować to grafit . Jest to serwer / Platforma graficzna zbudowana z Django. Specjalizuje się jednak w "numerycznych danych szeregów czasowych", takich jak ceny akcji lub wykorzystanie przepustowości. Jeśli to pasuje do Twoich potrzeb, sprawdziłbym to. Oto kilka zrzutów ekranu:
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
2009-09-06 22:44:31
Lubię wykresy po stronie klienta, ponieważ można uzyskać pełny spis stron.
Dobrą opcją wydaje się być jQuery Flot: http://code.google.com/p/flot / który może załadować dane JSON. Jednak nie otrzymasz wsparcia pdf.
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-10-22 13:29:06
Być może chciałbyś zajrzeć tutaj: Django Plotting app. HowTo opisuje, jak osadzić wykresy matplotlib w interfejsie administratora i utworzyć widok PDF.
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
2011-04-25 17:43:37
Użyłem Fusioncharts Free z Django.
Jest oparty na flash, open source, licencjonowany na wielu licencjach i jest dobrze udokumentowany. To ActionScript 1, ale jako wersja nie była dla mnie kryterium, choć może być dla innych.
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
2009-09-06 14:37:36