Спагетти-график — это линейный график с таким количеством линий (обычно больше 7–10), что они сливаются в нечитаемую кашу. Вместо того чтобы помогать принимать решения, такой график заставляет пользователя тратить время на попытки разобрать, какая линия за что отвечает.
Когда спагетти-график допустим, а когда — нет
Здесь важно разграничить два контекста: интерактивный дашборд и статичное изображение.
- Операционный дашборд с фильтрами — спагетти допустимы. Если пользователь может самостоятельно выбрать нужные категории и убрать лишние линии, перегруженный вид по умолчанию — не критичная проблема.
- Статичная картинка или презентация — спагетти недопустимы. Читатель не может взаимодействовать с визуализацией, поэтому вся работа по расстановке акцентов лежит на авторе.
Как упростить спагетти на статике
Два рабочих приёма для статичных графиков:
- Объединить второстепенные линии в одну категорию «Другое» — это сохраняет общую картину и не перегружает взгляд.
- Покрасить важные линии (2–3 штуки) в акцентные цвета, а все остальные сделать серыми — глаз сразу фокусируется на нужном.
Пример из практики: дашборд по обращениям в поддержку
На операционном дашборде по обращениям в службу поддержки нужно было отслеживать динамику по тематикам обращений. Тематик было много — график превращался в классические спагетти.
При этом менеджерам был важен не весь массив линий, а только те тематики, в которых произошёл резкий рост — визуально это пики на графике. Найти их среди десятков линий крайне сложно.
Решение: добавить параметр «Показать пики». При его включении SQL-запрос с функцией LAG сравнивает число обращений за текущий день с предыдущим и оставляет на графике только те тематики, где зафиксирован значительный прирост. Спагетти превращаются в 2–3 линии, требующие немедленного внимания.
Что сделать на практике
- Посчитайте линии на своих графиках: если больше 7–10 — это повод пересмотреть визуализацию.
- Для статики: используйте серый цвет для фона и акцентный — для 1–3 ключевых линий.
- Для дашбордов: добавьте фильтрацию по категориям или реализуйте умный фильтр через LAG/оконные функции для выявления аномалий.
- Проверьте, действительно ли пользователю нужны все категории сразу — часто ответ «нет».
Вывод
Спагетти-график — не всегда ошибка, но всегда вопрос контекста. В интерактивной среде с фильтрами он может быть функциональным. На статике он почти всегда вредит. Ключевой вопрос при проектировании: что именно должен увидеть пользователь в первую очередь — и как технически помочь ему это найти.
