{"id":14289,"url":"\/distributions\/14289\/click?bit=1&hash=892464fe46102746d8d05914a41d0a54b0756f476a912469a2c12e8168d8a933","title":"\u041e\u0434\u0438\u043d \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b \u043f\u0440\u043e\u0434\u0430\u0436\u0438 \u043d\u0430 5%, \u0430 \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0447\u0435\u043a \u2014 \u043d\u0430 20%","buttonText":"","imageUuid":""}

Дизайн таблиц. Приемы оформления контента для упрощения прочтения данных и ускорения работы

В прошлой статье я показал способы оформления таблиц и привел примеры их применения на практике. В ней речь шла о том как сделать таблицы красивее и удобнее с помощью выбора толщины линий, типа рамки, цвета фона и т.д. Теперь я хочу рассказать, как улучшить таблицы с помощью оформителения самого контента, информации которая содержится в ячейках. Как упростить прочтение данных и ускорить работу с таблицей. Я возьму реальные таблицы с данными и покажу как работают эти приемы на конкретных примерах.

Если речь идет не о статичных таблицах для презентации или макета для печати, а о динамичных, которые генерируются из базы данных, то все эти приемы потребуют дополнительных затрат времени разработчиков и контент-менеджеров. Я буду приводить приемы в порядке от самого простого к более затратным по ресурсам, необходимым для реализации.

1. Изменение цвета шрифта

Если в таблице есть столбцы с показателями динамики, например, процент изменения чего-либо или прирост/убыток в абсолютных величинах, то для улучшения восприятия можно покрасить цифры в красный (уменьшение) и зеленый (увеличение). Также если есть столбец где много нулевых значений - можно сделать их более светлым оттенком серого, и таким образом выделить ненулевые ячейки.

Во втором столбце нулевые значение покрашены в серый. В двух последних отрицательные и положительные - в красный и зеленый.

2. Использование цвета для передачи статуса

Когда в таблице есть столбец со статусами строк, их окраска в яркие цвета упростит считывание информации и ускорит работу с данными. Каждому статусу назначается свой цвет, в который можно покрасить текст, либо добавить дополнительные графические элементы - обводку, фоновую заливку или иконку.

Статусы в двух последних столбцах покрашены в сответствующие цвета, для различия между собой - столбце статус добавлена обводка.

3. Фоновая заливка ячеек в зависимости от значения

Для таблиц однотипных цифровых показателей можно применить дифференцированную фоновую заливку всех ячеек в зависимости от значения в кокретной ячейке. Чем больше значение - тем темнее отенок, чем меньше - тем свелее. В некоторых случаях это может сильно ускорить работу с данными, сделать их понятным с первого взгляда для опытного пользователя.

Разные оттенки синей заливки ячеек отражают размер значения в ней.

4. Частичная фоновая заливка ячеек таблицы, использование линий переменной длинны

Для быстрого понимания разницы значений в ячейках одного столбца можно применить не сплошную заливку ячеек, и частичную - заполнить их на процент от максимального значения в столбце, соответствующий значению в ячейке. Либо сделать то же самое добавив в ячейки линии переменной длинны, также в зависисмоти от значения в ячейке. Таким образом мы получим некое подобие столбчатой диаграммы, по которой будет видно соотношение значений в разных строках. Можно применять к одному или нескольким столбцам в таблице.

Частичная фоновая заливка преобразует столбцы в столбчатые графики

5. Использование иконок для замены текстовых значений

В некоторых случаях можно улучшить таблицу, если заменить некоторые однотипные текстовые значения иконками. Можно их покрасить в разные цвета для более быстрого считывания. Также можно вставлять иконки вместо ссылок на документы, или действия с таблицей.

Иконки в первом столбце показывают тип кредита. В последних двух столбцах используются иконки документов.

6. Добавление логотипов и аватаров пользователей

Если в таблице есть стобец, обычно первый, с названиями компаний, брендов или стран - можно продублировать их изображениями логотипов или флагов. В частности, это хорошо работает в таблицах криптовалют. Также если есть столбец с именем пользователя, и у пользователей есть аватары - можно добавих их в таблицу. Это тоже ускорит восприятие информации и поиск нужных строк.

В первом столбце добавлены логотипы компаний, в стобце с фамилиями исполнителей - аватары пользователей.

7. Добавление графиков в ячейки таблицы

Для передачи динамики показателя, можно поместить в ячейки таблицы маленькие графики, показывающие изменения за небольшой промежуток времени. Это поможет не только быстро оценить динамику самого показателя без перехода на пдробную страницу, но и сравнить ее с динамикой соседних строк.

В последнем столбце добавлен график изменения цены за последние 7 дней.

8. Трансформация таблицы в график

Наконец, можно полностью заменить таблицу графиком, визуализировать все значения. Иногда это может сильно упростить понимание информации и ускорить работу. Это применимо довольно редко и требует значительных ресурсов в разработке, но может приносить значительные результаты. У меня есть статья, где я описываю успешный кейс визуализации таблицы с кредитной историей, которая значительно сократила трудозатраты высокооплачиваемых кредитных аналитиков банка. Дополнительно, можно дать пользователю самому выбирать в каком виде смотреть информацию - добавить переключение между таблицей и графиком.

Линейная трансформация таблицы в график делает более понятным общий уровень дохода и долю премий (зеленый и синий цвета).
Нелинейное построение сложного графика на основе данных, которые лежат в основе таблицы.

Спасибо за внимание. В следующих статьях я расскажу про приемы оформления графиков, чтобы они были красивыми и удобными.

0
15 комментариев
Написать комментарий...
Zoringer

Сюда же я бы добавил быструю сортировку при клике по заголовку, типа:

Ответить
Развернуть ветку
Evgeny Bondkowski
Автор

Да, это полезно. Чем больше интерактива, тем лучше.
Можно собрать в отдельной статье подобные способы улучшения таблиц.

Ответить
Развернуть ветку
Zoringer
UX/UI дизайнер, проектировщиу интерфейсов..

кстати, поправьте)

Ответить
Развернуть ветку
Evgeny Bondkowski
Автор

спс

Ответить
Развернуть ветку
lk

познавательно!

Ответить
Развернуть ветку
Ibragim Zafirov

познавательный экскурс ,спасибо

Ответить
Развернуть ветку
Олег Бовин

Интересные варианты представлены ,использую это в работе

Ответить
Развернуть ветку
Vladimir Egorychev

Классная и полезная статья, спасибо!
в 4 пункте "длинны" и "зависисмоти" исправить бы...)

Ответить
Развернуть ветку
Eugene Arbatsky

Хорошие примеры) Евгений, будет круто, если напишите статью про более сложные моменты в таблицах. Например вложенные уровни и так называемый Nested table.

Заодно хочу похвастаться реализацией сложной таблицы с большим объемом данных и множеством уровней вложенности. Таблица показывает бюджет компании на месяц с разбивкой по неделям и планом/фактом по каждой неделе

Ответить
Развернуть ветку
Elka Mixer

А как сделать вложенность на 8 уровней и больше?

Ответить
Развернуть ветку
Eugene Arbatsky

В таком случае на первой странице лучше оставить 4 уровня, остальные скрыть в модальное окно или страницу, которая будет открываться по нажатию на пункт 4 уровня. Внутрь него поместить таблицу с оставшимися уровнями.

Ответить
Развернуть ветку
Konstantin

А чем это отличается если бы мы сделали 4 отдельные таблицы? С первого взгляда все что их связывает это хедр с датами.

Ответить
Развернуть ветку
Александр Есин

Пригодится не только в дизайне, но вообще при работе с таблицами 👌

Ответить
Развернуть ветку
Konstantin

Какие приемы есть если в ячейке слишком много данных и они не помещаются?

Ответить
Развернуть ветку
Evgeny Bondkowski
Автор

Здесь чудес не бывает. Придется увеличивать столбцы по ширине, или увеличивать ячейки по высоте чтобы писать в несколько строк. Либо обрезать контент троеточием и показывать полный текст при наведении.

Ответить
Развернуть ветку
12 комментариев
Раскрывать всегда