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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7474
15 комментариев

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

3
Ответить

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

Ответить

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

1
Ответить

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

1
Ответить

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

1
Ответить

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

1
Ответить

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

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

1
Ответить