Сегодня затронем такую задачу, которая выполняется довольно редко, но тем не менее имеет место быть, а именно построение графиков. Как вы понимаете, график – это некий рисунок, который наглядно демонстрирует какие-то изменения, как правило за какой-то период времени. Для выполнения такой задачи я буду использовать новый модуль, который называется Views_dataviz, скачать его можно вот отсюда. Из названия видно, что для своей работы нам необходим еще и модуль Views и для работы с датами установим модуль Data, установка и активация модулей не вызывает ни каких сложностей. Для примера я создам новый тип материал, который назову «Графики», Думаю это проблем у вас не должно вызвать
И создадим для него 2 поля, это дата (месяц и год) и количество
Теперь создадим как минимум 2 ноды для данного типа материала, что бы было что с чем сравнивать.
Теперь создаём новое представление, переходим по пути «Структура->Представление» и далее «Добавить новое представление»
Далее «продолжить и редактировать». Далее необходимо включить группировку и агрегацию полей, т.е. разрешить расчёт между полями
Теперь добавляем в вывод необходимые поля и если вы помните поля там были с названиями «Дата и количество». Добавляем поле дата
Здесь в настройках поля все оставляем как есть
Только выберем в качестве формата вывода – «Простой» вывод.
Добавляем поле количество
В настройках выбираем тип агрегации, пусть будет сумма
Формат вывода выбираем «Без форматирования», и необходимо в выводе удалить все Html – теги
В полях по умолчанию у нас так же выводится и заголовок, который нам абсолютно не нужен, поэтому давайте его удалим
Далее сохраняем представление и переходим на страницу, которую указали в представлении и видим наш график
Вывод графика можно изменить, для этого в настройках представления переходим в настройки формата Dataviz
И выбираем тип отображения, который вам нравится, я выбрал Pie chart
Так же для каждого типа графика, имеются свои настройки, по которым вы сможите довести свой график до необходимых размеров или перекрасить его в необходимый вам цвет. Сохраняем и смотрим, что получилось
В качестве сравниваемых значений вы можете использовать любые числовые поля, для какого либо типа материала. На этом всё.
Комментарии (2)
Довольно интересно написано. Спасибо большое. Полностью с вами согласен.
Жаль что модуля на Drupal 8 нет.