Найти - Пользователи
Полная версия: Multiple Google Charts в Django Template в цикле или какой пакет использовать для визуализации
Начало » Python для новичков » Multiple Google Charts в Django Template в цикле или какой пакет использовать для визуализации
1
gtlhbkkj
У меня есть Django Template. Template проходит в цикле по элементам queryset:
 {% for x in queryset %}
  code
{% endfor %}
и выводит таблицу с числами, состоящую например из 10 строк и 4 колонок. Пытаюсь для каждой строки после каждой строки вывести отдельный чарт. Но Google chart хотя и проходит по циклу и прорисовывает чарт, но он его рисует каждый раз на том же самом месте вверху слева. Во-первых не попадает на желаемое место в шаблоне. Во-вторых в конце получается только 1 чарт. Как мне в цикле выводить гугл чарты каждый раз на новом месте? Возможно ли это вообще? Правильно ли вообще для такой задачи пользоваться гугл чартом или нужно смотреть другой пакет для визуализации данных?
Благодарю
FishHook
gtlhbkkj
Вы бы сначала без помощи циклов сделали. Тупо руками сформировать HTML нужного вам вида и посмотреть что получается. У вас как бы три вопроса в одном - тут и шаблоны джанги, и таблица и какой-то еще JS-компонент сбоку. И вот хрен его знает, в чем именно у вас проблема.

Django Template в цикле или какой пакет использовать для визуализации
Не реально, вы не понимаете разве, что это вопрос из разряда “У меня зеленые носки какую музыку мне лучше послушать”, оно не пересекается логически. Ну не укладывается у меня в голове такая логика. То что вы шаблонизируете Джангой превращается в HTML. Если ваш гугл чарт не совместим с разметкой которую вы генерируете шаблонизатором, то при чем тут джанга вообще?
gtlhbkkj
FishHook
Вы бы сначала без помощи циклов сделали.

вот шаблон


вот гугл чарт


вот результат совмещения или совокупления


FishHook
Ну не укладывается у меня в голове такая логика. То что вы шаблонизируете Джангой превращается в HTML. Если ваш гугл чарт не совместим с разметкой которую вы генерируете шаблонизатором, то при чем тут джанга вообще?

вы помните высказывание Эйнштейна на тему бесконечности вселенной и глупости? Глубина глупости одного человека порой не укладывается в голове других людей. Это нормально, было давно отмечено и зарегистрировано Эйнштейном.
Правильно ли я вас понял, что гугл чарт несовместим с ХТМЛ разметкой и мне нужно искать какой-то другой способ визуализации? Дайте пожста профессиональный совет с высоты своего профессионального опыта и опираясь на присущий вам гуманизм. Если гугл чарт не пеерсекается с ХТМЛом, то кто простых визуализаторов пересекается?
FishHook
gtlhbkkj
Правильно ли я вас понял, что гугл чарт несовместим с ХТМЛ разметкой и мне нужно искать какой-то другой способ визуализации
Вы не правильно поняли. Первое, что я хотел сказать, но вы не послушали совета - сделайте вашу страницу без использования Джанги. Джанга - это средство автоматизации. Все что получается на выходе шаблонизатора Джанги вы можете сверстать вручную. И очень часто так и делается, сначала изготовляют прототип или proof of concept, а потом уже применяют методы автоматизации. У вас нет этого proof of concept, вы сразу верстаете джангой и не понимаете что у вас в итоговом HTML творится. А творится там мрак. Ибо как я понимаю, как это должно работать. Есть некий элемент див с уникальным атрибутом. Есть JS функция которая получает уникальный атрибут, по этому атрибуту ищет див и использует его как контернер для отрисовки внутри него некоего визуального компонента. Значит функция должна быть одна на страницу. Количество дивов должно соответствовать количеству желаемых чартов и каждый должен иметь уникальный атрибут, по которому функция будет их искать. У вас Джанга в цикле всталяет куда то один кусок кода, содержащий один и тот же див и одну и ту же JS функцию N раз. Смысла это не имеет.
Ваша задача к джанге не имеет отношения от слова вообще. Тут нужны скиллы фронтенд разработчика. Что я не устану повторять и говорю это каждый раз - без прочной основы верстки страниц HTML + JS + CSS делать в мире веба нечего. Джанга не решает задачи фронтенда. Она решает задачи бэкенда.
gtlhbkkj
FishHook
Первое, что я хотел сказать,
и опять вы мне профессионально помогли
Благодарю вас
gtlhbkkj
FishHookj
Первое, что я хотел сказать,
изменил названия функции гугл чарт в итераторе, всё заработало.
Вы могли бы мне это коротко написать одной строкой, но вместо этого вы потратили время на длинный текст и щедро поделились со мной крупицей из кладезя вашей мудрости. Еще раз благодарю вас.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB