Визуализация данных в интерфейсе

Меня зовут Илона, я Senior Experience Designer в EPAM. Я проектирую сложные интерфейсы для зарубежных заказчиков, выступаю с докладами, менторю дизайнеров. В свободное время преподаю проектирование интерфейсов в магистратуре Университета ИТМО и веду Телеграм-канал о UX-дизайне.

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

Множественные данные, которые, в принципе, можно считать Big Data, представляют из себя набор информации (цифры, процентные соотношения, статусы, параметры, текст и пр.), на основании которой пользователь может делать определённые выводы.

Любимые дизайнерами дашборды — результат визуализации таких данных.

Dashboard by Ghulam RasoolDashboard by Ghulam Rasool

Но раскидать цветастые графики по экрану — ещё не значит хорошо визуализировать информацию.

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

В первую очередь вам понадобятся знания основ инфографики.

Инфографика — одна из форм коммуникационного дизайна, которая помогает организовать и наглядно показать большие объёмы данных.

Инфографика зародилась в 18 веке с изобретением столбчатой, линейной и круговой диаграмм шотландским экономистом по имени Уильям Плейфей, которые он опубликовал в книге Commercial and Political Atlas and Statistical Breviary. Его, по моему скромному мнению, гениальные наработки послужили базисом визуализации данных и до сих пор активно используются для отображения информации.

Первая столбчатая диаграмма за авторством Уильяма Плейфея, 1781Первая столбчатая диаграмма за авторством Уильяма Плейфея, 1781

Большое влияние на современную визуализацию данных оказал профессор Йельского университета Эдвард Тафти, написавший несколько книг об отображении информации, в том числе The Visual Display of Quantitative InformationКнига содержит множество примеров и я крайне рекоммендую её к прочтению, для расширения кругозора.

Книги Э. Тафти о данныхКниги Э. Тафти о данных

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

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

Косметическое украшение никогда не компенсирует ошибки отображения данных, зато может их исказить.
— Э. Тафти

Иллюстрация из книги Э. ТафтиИллюстрация из книги Э. Тафти

Способы визуализации информации

Для отображения данных используются базовые элементы изобразительного искусства:

  1. Точка — индикатор положения данных. Может находиться на оси графика, точке окружности и т.д.

  2. Линия — соединяет две точки и отображает тенденцию изменения данных.

  3. Цвет — инструмент выделения качества данных (например, «хорошо» — зеленый, «плохо» — красный). Имейте в виду, что около 4% людей в силу физиологических или национальных причин могут трактовать значение цвета по-разному. Например, многие дальтоники видят и красный и зеленый цвета как коричневый.

  4. Пропорции — инструмент отображения соотношения данных. Например, взглянув на два столбика в диаграмме, мы быстро определим, каких данных больше, исходя из высоты столбиков.

На основе этих простых элементов можно построить множество визуализаций. Перечислю лишь основные и самые распространённые типы в зависимости от целей отображения.

Инструменты визуализации

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

    7c973902f3566f04e333ec45ce72cc06.png
  • Круговая диаграмма, пончик — отображение количества чего-либо от общей массы.
    Примеры применения: количество гостей/зарегестрированных/регулярных покупателей от общего числа пользователей интернет-магазина, отношение затрат на развлечения/здоровье/путешествия в онлайн-банке, процент любителей белого/красного/розового вина в винном бутике.

    224fa455216e773e4670878557669e05.png
  • Солнечные лучи — похожа на круговую диаграмму, но бонусом содержит иерархическую структуру (внешнее кольцо — дочерние элементы внутреннего).
    Примеры применения: количество продаж за разные кварталы по месяцам, количество жильцов в субьектах по федерациям.

    cb7aa7ff6eec36ddf2a04937d438ce44.jpg
  • Вертикальная (столбчатая), горизонтальная диаграмма/гистограмма — сравнение значений. Могут быть сгруппированными и сегментированными. Горизонтальный вариант лучше в случае длинных заголовков.
    Примеры применения: сравнение количества продаж разных товаров по месяцам, сравнение количества сотрудников разного уровня в компании, сравнение количества посетителей на разных сайтах.

    239f13bbedf8d4e6d85383ed3286f202.png
  • Пулевая диаграмма — разновидность столбчатой диаграммы для отображения нескольких слоев информации.
    Примеры применения: доходы за год по сравнению со средним значением, количество новых пользователей по сравнению с контрольными показателями.

  • Пузырьковая диаграмма — сравнение значений в объеме.
    Примеры применения: пробег автомобилей в зависимости от года выпуска, объём продаж на продукты в зависимости от цены.

    237475ddb4d90e6c8fe831517b8793ab.png
  • Линейный график, диаграмма с областями — отображение перспективы изменения данных во времени и предсказания тенденций. Линейный график хорошо отображает несвязанные потоки данных, а диаграмма с областями подходит для отображения частей целого.
    Внимание! Полупрозрачные заливки внахлёст — не очень хорошее решение, так как могут путать и создавать впечатление »‎отдельности» данных.
    Примеры применения: доходы и расходы в неделю за январь, количество активных пользователей в каждом месяце 2020 года.

    a594066406adb414c7647a41b1397c5c.png
  • Временной график — линейное отображение событий.
    Примеры применения: отображение опыта работы, план выполнения проекта.

    8e5dcc3a537d93e8f056dee9257c9d1b.png
  • Диаграмма Ганта — вариация временного графика для отображения нескольких слоев информации.
    Примеры применения: отображение опыта работы в разных областях, план выполнения разных частей проекта.

8bc42da44467593ae54e8860d814a729.png
  • Картограмма — отображение этнографической информации.
    Примеры применения: уровень опастности в разных странах по количеству заболевших COVID-19, количество людей в разных штатах.

bb1dffb2522abfb66214800a4987aa01.png
  • Диаграмма Венна — отображение пересечений, классов и общих черт.
    Примеры применения: виды реагентов и результат их взаимодействия, появление мультидисциплинарных специалистов на пересечениях профессий. Другие примеры и виды диаграмм можно посмотреть по этой ссылке.

    a079d3b9c1c9e6e1b8b6c1267c416646.png
  • Граф — отображение связей и структуры данных.
    Примеры применения: связи сущностей в базе данных, связи в рабочем коллективе, визуализация нейросети.

    a70eab586c9f9f3dc44514692f7417f0.png
  • Ящик с усами и Японские свечи — два похожих, но совершенно разных графика, которые лучше не путать. Ящик с усами используется для отображения распределения вероятностей и применяется статистами в ответах на вопросы симметричны ли данные, насколько плотно они сгруппированы и т.д. Японские свечи (совмещение интервального и линейного графиков) больше применим акционерами и помогает следить за биржевыми котировками, ценами и пр.

    23f65407f9f4d962854ad77aa896289a.png
  • Дерево — выглядит совсем не как дерево, но отображает пропорции в иерархии. Саму иерархию визуализирует плохо, для этого больше подходит диаграмма отношений.

692c12093e40db1100897a7d718a6651.jpeg
  • Диаграмма отношений — отображение иерархической структуры данных формата «родитель-ребенок».
    Примеры применения: карта сайта, структура организации, люди в департаментах.

8d8819b65a40838149ebf60cbb144a96.png
  • Блок-схема, дорожки бассейна— визуализация процесса.
    Примеры применения: сценарий работы устройств на конвейере, процесс взаимодействия разных департаментов во время работы над проектом.

    Пример дорожки бассейна. Если убрать департаменты получится блок-схемаПример дорожки бассейна. Если убрать департаменты получится блок-схема
  • Таблица — простое отображение большого объёма однородной информации для детального изучения. Убедитесь, что таблицы отображают только нужную информацию, достаточно читаемы и интерактивны. Отличный гайд по оформлению таблиц можно найти тут.

    ec01e6892ebb4ff3471086c4d5fcf008.png
  • Комбинированная диаграмма — гибрид любых диаграмм и подходов для сравнения различных наборов данных (аккуратнее с ней, легко перегрузить и сделать неинформативной).

    3cae38d62f5903ce5856ae72c5a4a459.png

Проектирование интерфейса

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

Чаще всего у пользователей подобных систем множество задач, связанных с принятием решений на основе разнородных данных, которые должны отображаться компактно и, желательно, на одном экране. Очень важно определить, какая задача является ведущей. Именно данные по ведущей задаче должны быть наиболее заметны. График с этими данными может быть крупнее или выделен цветом, располагаться в левом верхнем углу (этот угол привлекает больше всего внимания у читающих слева направо).

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

Анализ актуального состояния

Анализом актуального состояния занимаются, к примеру, сотрудники АЭС, производства, аэропорта, тот самый админ в серверной.

Дашборд для анализа актуального состояния нагрузки порта Хобокен, Нью-ДжерсиДашборд для анализа актуального состояния нагрузки порта Хобокен, Нью-Джерси

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

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

Приложение мониторинга на производстве от devvelaПриложение мониторинга на производстве от devvela

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

Анализ статистики

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

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

Дашборд состатистики продажДашборд состатистики продаж

В визуализации данных подобного рода крайне важно показать динамику и «вид сверху». Часто требуется высокоинтерактивный интерфейс, в котором можно менять параметры, разрезы, временные рамки, скрывать и показывать слои данных. Хорошим решением для подобных сервисов будет автоматическое предсказание будущих показателей на основе предыдущих. Например, Анализ расходов Сбербанк Онлайн может предсказать, сколько вы потратите в следующем месяце, на основе ваших предыдущих трат.

Десять советов дизайнеру дашборда

  1. Начните проектирование с анализа потребностей пользователя. Определите цель пользователя и какую информацию он анализирует: актуальную или статистическую.

  2. Подберите способ визуализации данных исходя из того, что пользователь хочет оценить (сравнить объём данных, соотношение, увидеть иерархию и т.д.).

  3. Не перегружайте интерфейс эстетическими «рюшами». В погоне за красивым UI и богатыми градиентами можно исказить восприятие данных.

  4. Группируйте разные данные в отдельные блоки.

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

  6. Не перегружайте один экран множеством разнородных блоков данных. Человек не очень хорошо справляется с объемом более 5–7 блоков.

  7. Используйте понятные заголовки для всех данных и графиков.

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

  9. Будьте осторожны с комбинированием разнородных данных в один график. Лучше протестировать получившуюся визуализацию на понятность.

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

Не очень позитивный, но актуальный и информативный пример дашборда от Johns HopkinsНе очень позитивный, но актуальный и информативный пример дашборда от Johns Hopkins

Больше о проектировании интерфейсов и UX можно почитать в моём телеграм-канале «Поясни за UX».

81242b2ee1c4d58e0b718d69b7d7dd8f.png

© Habrahabr.ru