P30 · Гид · Визуализации · ECharts-playground

Какой график выбрать в каждом случае

Девять семейств визуализаций с интерактивными примерами прямо на странице. Каждый график — играйте: меняйте варианты, переключайте, смотрите, как одна и та же история звучит по-разному. Для каждого семейства — что взять в стандартном Power BI, что в Datalens, и чего не делать вообще.

Коротко. Выбор графика — это ответ на вопрос «что хочу показать», а не «что красиво». Сравнение → бары и точки. Динамика → линии и площади. Часть от целого → стек или treemap, не пирог. Распределение → histogram или box plot. Связь → scatter. Поток → Sankey или waterfall. Гео → choropleth с вариантами. Топ-N → отсортированный bar. Один итог → KPI-карточка. Дальше — по делу, с живыми примерами, на которых можно покрутить.

Содержание

Девять семейств — кликните, чтобы перейти сразу к нужному. В каждом — описание, intearctive playground, привязка к Power BI и Datalens, что не делать.

Каждая плашка — кнопка: клик откроет интерактивный пример в отдельном окне. Закрыть — крестиком сверху-справа или по Escape. Без перерисовки страницы и без потери места, где остановился.

→ Начать с чек-листа: 5 вопросов до открытия Power BI · → Топ-10 анти-паттернов

Чек-лист: 5 вопросов до открытия Power BI

Перед тем как тащить поле на холст, остановитесь и ответьте себе:

5 вопросов до выбора визуала

  1. Что я хочу показать? Сравнение, динамику, долю, распределение, связь, поток, географию, ранжирование, итог. Один из этих ответов — и сразу 80% выбора графика сделано.
  2. Сколько категорий и сколько метрик? Одна категория и один показатель — bar. Две категории — clustered bar / heatmap. Много категорий и одна метрика — таблица или treemap, а не пирог из 30 кусков.
  3. Кто читатель? Финансист любит таблицы и waterfall. Маркетолог — funnels и cohorts. Собственник — KPI-карточки и тренды. Не путайте аудитории.
  4. В каком контексте смотрят? Печатный отчёт, дашборд на стене, экран телефона, e-mail-summary — у каждого свой допустимый набор: на телефоне treemap не работает, на стене pie-chart на 30 ломтей не виден.
  5. Какой ключевой вопрос должен закрыть график? Один вопрос — один график. Если на одной картинке три вопроса — три графика рядом, не один перегруженный.

Дальше — девять семейств. Каждое разбираем по одной структуре: что показывает → подходит → когда не использовать → что брать в Power BI и Datalens → playground.

Семья 01 · COMPARISON

Сравнение значений

Самая частая задача в управленческой аналитике — сопоставить категории друг против друга. «Какой регион впереди по выручке», «у кого маржа выше», «кто из менеджеров продал больше». Если убрать всё лишнее, под капотом остаётся одна сущность: категориальное измерение и одна-две числовые метрики.

Семейство выглядит большим, но на практике 80% задач закрывается двумя инструментами: горизонтальным баром с сортировкой по убыванию и парой «факт против плана». Остальное — для редких случаев, когда нужно подчеркнуть конкретный аспект сравнения: похожесть значений, многомерность, сильные/слабые стороны одного объекта.

Когда что брать

  • Bar (горизонтальный) — категорий от 5 до 25, длинные подписи. Главный рабочий вариант. Сортировать по убыванию значения, не по алфавиту: глаз должен сразу видеть, кто на вершине.
  • Column (вертикальный) — категорий до 12, короткие подписи. Или когда X-ось это время по категориям (месяцы, кварталы) — тогда привычный «временной» порядок.
  • Lollipop — тот же bar, но визуально легче. Полезен, когда значения близки и хочется подчеркнуть точку отличия. На большом каталоге (12+ категорий) часто читается лучше, чем «забор» из тонких баров.
  • Bullet — когда рядом нужно показать факт и план/норматив. Один глиф вместо трёхколоночной таблицы. Особенно полезен на дашбордах для руководителя — экономит место.
  • Heatmap — когда две категории одновременно (регион × месяц, продукт × канал) и много значений. Сравнение «кто где когда» в одном экране.
  • Radar — для одного-трёх объектов по 5–8 одинаковым шкалам (профиль продукта, сильные/слабые стороны региона). Десять объектов на радаре превращаются в кашу — не используйте для сравнения большого числа.

Продажи по федеральным округам · Q3 2026 Один и тот же ряд — четыре способа показать

Анти-паттерн в этом семействе. 3D-bar и наклонные оси — никогда: 3D искажает пропорции, а наклон делает чтение длинных подписей мучительным. Если категория не помещается на горизонтальной оси — разверните график и сделайте horizontal bar, а не наклоняйте подписи под 90°. Каждый бар своим цветом тоже не нужен: это одна метрика, не разные ряды.

Семья 02 · TIME

Динамика во времени

Вторая после сравнения по частоте задача — показать, как меняется один показатель во времени. Выручка по месяцам, число заявок по дням, остатки по неделям. Принципиально важно: ось X — это не категория, а временной континуум, и читатель ожидает левого-направо чтения «прошлое → будущее».

Главный инструмент — line chart. Он закрывает 70% задач. Дальше начинаются нюансы: когда стоит залить площадь под линией, когда стек важнее тренда отдельной серии, когда лучше показать только две точки во времени, чем всю динамику.

Когда что брать

  • Line chart — главный воркхорс. Один или 2–4 ряда, любой период. Дискретные точки соединяются линией, что подчёркивает идею «непрерывного» изменения.
  • Area chart — то же, что line, но с залитой областью. Лучше для одиночного ряда, когда важно подчеркнуть «объём» накопленного. Со множеством рядов превращается в кашу из перекрытий.
  • Stacked area — когда нужно показать одновременно общую динамику и состав. Ловушка: верхние ряды читаются хорошо, нижние — плохо (их граница плавает).
  • Slope chart — две точки во времени, много категорий. Идеальный «было / стало» по 10–20 объектам. На месте baseline и endpoint, между ними — линия с углом наклона.
  • Calendar heatmap — детализация «по дням года». Показывает паттерны выходных, праздников, сезонности.
  • Sparkline — мини-линия в составе KPI-карточки. Не самостоятельный график, а контекст для одной цифры.

Выручка по месяцам · 2024–2026 Один и тот же ряд — четыре способа показать

Анти-паттерн. Обрезанная ось Y «от 95% до 100%» делает 2-процентный рост похожим на десятикратный. Финансовые отчёты иногда оправдывают такой приём — для подчёркивания изменения. Управленческие дашборды — не оправдывают: вы вводите читателя в заблуждение. Если разница маленькая и вам важно её показать — добавьте подпись с цифрой, а ось оставьте от нуля.

Семья 03 · PART-TO-WHOLE

Часть от целого

Один общий итог раскладывается на компоненты. «Из чего состоит выручка», «доли каналов в общем объёме», «структура расходов». Главное — читатель должен видеть и долю, и порядок, и (часто) общий итог.

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

Когда что брать

  • Stacked bar (один ряд) — главный инструмент для долей. Категорий 3–8, отсортированы по убыванию. Числа подписаны над сегментами.
  • 100% stacked bar (множественный) — когда долей много, и они меняются по второму измерению (по периодам, по регионам). Один общий «100%», состав которого мутирует.
  • Donut — да, можно, но только при 3–5 крупных и явно разных по размеру долях. С 7+ или похожими долями — никогда.
  • Treemap — иерархия + доли. Идеален для бюджета, портфеля продуктов, структуры расходов с подкатегориями.
  • Waffle (10×10 квадратиков) — для одного процента в контексте 100%. «Какая доля клиентов оплатила в этом месяце» — 27 закрашенных квадратов из 100. Очень читаемо для нетехнической аудитории.
  • Sunburst — иерархия с глубиной 2+. Сложно, но эффектно, когда нужно показать структуру не в плоскости, а во вложенности.

Структура выручки по каналам · 2026 Доли — четыре способа показать

Анти-паттерн. Pie chart с 12+ ломтями, особенно похожих по размеру — глаз не отличает 8% от 10%. Если категорий много, а вы хотите показать состав — sorted horizontal bar с долями подписями. Если категории сами имеют структуру — treemap или sunburst.

Семья 04 · DISTRIBUTION

Распределение

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

Главные инструменты — histogram (одно измерение, форма) и box plot (несколько групп для сравнения). Violin — продвинутая версия box plot, показывает не только квартили, но и форму внутри.

Когда что брать

  • Histogram — одно числовое измерение, разбитое на bins. Видно моды (пики), формы (нормальное / скошенное), хвосты. Bin-size — критичный параметр: слишком крупный сглаживает структуру, слишком мелкий показывает шум.
  • Box plot — сравнение нескольких распределений. Каждая «коробка» — медиана, квартили, выбросы. Идеально для «зарплаты по подразделениям», «времена доставки по регионам».
  • Violin plot — то же что box, но с прорисованной плотностью. Видна не только дисперсия, но и форма (один пик / два пика).
  • Ridgeline — серия histogram-ов одной переменной по второму измерению (по годам, по регионам). Эффектно показывает изменение формы.

Размер чека · 5 филиалов Распределение значений — три способа

Анти-паттерн. Слишком мелкий bin-size превращает histogram в забор из шума. Слишком крупный — скрывает реальную структуру (бимодальность остаётся незамеченной). Правило: примерно √N бинов, где N — число наблюдений. И никогда не используйте box plot для одной группы — это просто 5 чисел, проще написать таблицей.

Семья 05 · CORRELATION

Корреляция и связь

Когда есть две числовые переменные, и хочется понять — связаны ли они. «Чем больше площадь магазина, тем выше выручка?» «Зависит ли число обращений от времени отклика?» Scatter — главный инструмент, не имеющий аналогов.

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

Когда что брать

  • Scatter — две числовые переменные, до ~500 точек. Показывает облако и направление зависимости (если оно есть).
  • Bubble chart — scatter с третьим измерением через размер маркера. Например: магазины — по оси X площадь, по Y выручка, размер маркера — число чеков. Не делайте размер чувствительным к маленьким значениям — иначе всё сольётся.
  • Hexbin — когда точек тысячи и они перекрывают друг друга. Шестиугольники с цветом по плотности. Видна форма облака, которая в обычном scatter теряется.
  • Correlation matrix — heatmap из попарных корреляций для 5–15 переменных. Быстрый способ найти, какие переменные стоит изучать дальше.
  • Connected scatter — две метрики во времени, точки соединены линией в порядке периодов. Видна траектория движения.

Магазины · площадь vs выручка Связь двух переменных — три способа

Анти-паттерн. Не путайте корреляцию с причинностью. На дашборде «Чем больше менеджеров — тем выше выручка» это коррелирует, но реально причина может быть иной (и менеджеров наняли потому, что выручка росла, а не наоборот). Если у графика возникает интерпретация «X влияет на Y» — добавляйте disclaimer или вообще не показывайте.

Семья 06 · FLOW & HIERARCHY

Поток и иерархия

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

Waterfall и Sankey — звёзды этой группы. Первый — про последовательное накопление дельт (PY → +X → −Y → AC). Второй — про разветвлённые потоки (выручка делится на категории расходов и прибыль). Funnel — частный случай для воронок продаж.

Когда что брать

  • Waterfall — разложение изменения от старта к финишу. Идеален для P&L (выручка минус COGS минус OPEX = EBITDA), для cash flow по статьям, для отклонения «план vs факт» с детализацией. Положительные дельты — зелёные, отрицательные — красные, итог — серый.
  • Sankey — потоки с разветвлением. Income statement, где выручка течёт через расходы к прибыли. Энергобаланс. Миграция клиентов между сегментами. На больших данных — впечатляет, на малых — избыточен.
  • Funnel — узкий случай: последовательное сужение через этапы. Маркетинговая воронка (показы → клики → визиты → покупки). Не подходит, если этапы не строго последовательные.
  • Chord — взаимные переходы между несколькими сущностями (миграция между регионами, переключения между категориями). Очень нишевое применение.
  • Treemap / Sunburst — иерархия (упомянуты в семье «Часть от целого»). Здесь — для случаев, когда важна вложенность, а не доли.

Cash Flow Statement · 2026 Денежный поток — три способа показать

Анти-паттерн. Sankey ради красоты — частая ошибка. Если у вас 3 источника и 3 категории расходов — берите stacked bar или waterfall. Sankey оправдан от 5+ источников / 5+ потребителей. И не накладывайте Sankey друг на друга в попытке показать несколько периодов — это становится нечитаемо мгновенно.

Семья 07 · SPATIAL

География

Если у данных есть пространственный аспект — регионы, города, точки на карте — карта почти всегда выигрывает у таблицы. Глаз сразу видит «где густо, где пусто», без необходимости считать в уме. Но карты обманчивы: огромные малонаселённые регионы привлекают внимание непропорционально, а россыпь точек в Москве и Питере сливается в кляксу.

Базовых форматов четыре, и каждый решает свою проблему. Choropleth заливает административные единицы цветом — хорош, когда границы важны для читателя. Bubble map ставит кружки на координаты — хорош для точечных объектов: магазины, склады, клиенты. Tile map (плиточная карта) и hex tile map отказываются от реальной геометрии в пользу одинаковых ячеек, расположенных в географически узнаваемом порядке — у каждого региона одинаковый «голос», и Якутия не давит на восприятие массой пустыря.

Когда что брать

  • Choropleth — значение по административным регионам. Подходит для «выручка по федеральным округам», «доля рынка по областям», «индекс цен по субъектам». Ловушка: огромные регионы (Якутия, Красноярский край, ХМАО) визуально доминируют, даже если значение там среднее. Лечение — нормировка на население, число точек продаж или долю от общего.
  • Bubble map — точечные значения с привязкой к координатам. Размер точки кодирует основной показатель, цвет может кодировать второе измерение (например, рентабельность). Идеально для «выручка магазинов сети», «загрузка складов», «концентрация клиентов».
  • Tile map (плиточная карта) — каждый регион — квадрат одинакового размера, расположенный в географически узнаваемом порядке. Все регионы равны по площади, поэтому маленькая Калининградская область читается так же ясно, как Якутия. Цвет ячейки кодирует значение. Отличный выбор для дашбордов руководителя: компактно, не отвлекает «географическим шумом».
  • Hex tile map — то же самое, но шестиугольниками со смещением рядов. Шестиугольная сетка визуально плотнее и геометрически элегантнее: соседи у каждой ячейки симметричны, а карта в целом «дышит» лучше, чем шахматное поле квадратов. Стандарт многих финансовых изданий (FT, Economist) для региональных карт.
  • Heat map (плотность) — заливка по плотности точек, без привязки к административным границам. Подходит для геолокации клиентов: «где живут наши покупатели», «зоны доставки».
  • Flow map — перемещения между точками. Логистические маршруты, миграции, межрегиональные перевозки. На большом числе линий быстро превращается в кашу — оставляйте 5–15 ключевых маршрутов.
  • Cartogram — карта, где регионы искажены пропорционально значению (как известная карта мира по населению). Сильно показывает «вес», но требует подготовки читателя — карта не выглядит как карта.

В Power BI: встроенный «Map» (Bing) для bubble, «Filled map» (Bing) для choropleth, «Shape map» с кастомным TopoJSON для регионов РФ, «Azure Maps» для продвинутых сценариев с heat map и кластеризацией. Tile map и hex tile стандартного визуала не имеют — собирается через matrix (для квадратной сетки) с условным форматированием по значению, либо через SVG-выражения в мере. Datalens — choropleth и bubble нативно через слои на Яндекс.Картах с готовыми наборами регионов РФ; tile/hex — через таблицу с условной заливкой.

Выручка по федеральным округам · 2026 Один и тот же ряд — четыре способа показать на карте

Карта федеральных округов — стилизованная схема для иллюстрации. Tile / Hex используют реальную раскладку всех 89 субъектов РФ (по состоянию на 2026 год: 83 региона + Крым, Севастополь, ДНР, ЛНР, Запорожская и Херсонская области).

Скачать TopoJSON для Power BI Shape Map

Power BI Shape Map принимает кастомные карты в формате TopoJSON. Мы упаковали обе плиточные раскладки 89 субъектов РФ в готовые файлы — берите и используйте: добавьте в Shape Map как «Custom Map», свяжите по полю name (русское название субъекта) или tile (3-буквенный код).

  • ru-tile-map.topojson — квадратная плиточная карта, 89 features, ~18 КБ
  • ru-hex-map.topojson — шестигранная карта (pointy-top hex с offset), 89 features, ~24 КБ

Каждая feature содержит свойства: name, tile, iso, fo, capital. В Power BI: Format → Map settings → Map type → Custom map → Add a map. Лицензия — свободная (MIT-стиль), приветствуется ссылка на deeone.dev.

Полная страница со справочниками регионов в Excel/CSV (89 субъектов с ФО, столицами, координатами) и демо-датасетом продаж: tools/ru-tile-map.html.

Казахстан · 20 регионов

Аналогичная hex-карта для проектов в РК: 17 областей + 3 города республиканского значения (Астана, Алматы, Шымкент) по состоянию на 2026 год. Включая выделенные в 2022 Абайскую, Жетысускую и Улытаускую области.

Регионы Казахстана · 20 единиц Hex tile карта республики

TopoJSON для Power BI Shape Map:

Полная страница со справочниками регионов КЗ в Excel/CSV и демо-датасетом продаж: tools/kz-tile-map.html.

Анти-паттерн. Choropleth по абсолютным значениям без нормировки — самый частый обман. «Выручка по регионам» бьёт в Москву + Питер, остальное чёрное, и руководитель делает вывод «у нас бизнес только в столицах». Нормируйте на население, на число точек продаж или на долю от общего — карта внезапно покажет реальную картину. Второй частый промах — пытаться обозначить значение цветом и размером одновременно: одна и та же информация в двух кодировках только засоряет восприятие. Третий — bubble map с точками одинакового размера: тогда это просто «карта со штрих-кодом» и любая таблица будет полезнее.

Семья 08 · RANKING

Ранжирование

Похоже на «сравнение», но с акцентом на порядок. «Топ-10 продуктов по марже». «Кто из менеджеров где находится». «Изменение мест в рейтинге за квартал». Если в семье «Сравнение» нас интересует «насколько больше / меньше», то здесь — «кто на каком месте».

Главный паттерн — горизонтальный bar с сортировкой по убыванию. Простой и непобедимый. Расширения: dumbbell для «было / стало», slope для движения позиций, bump для всех мест по периодам.

Когда что брать

  • Sorted horizontal bar — главный воркхорс. Топ-N с сортировкой по убыванию. Подписи слева, значения справа от бара или в конце. Часто используется с «прочее» в последней строке (см. наш разбор TOP N в DAX).
  • Dumbbell chart — две точки во времени по каждой категории. Показывает не только конечные значения, но и величину изменения. Идеален для «зарплаты по подразделениям 2024 vs 2026».
  • Slope chart — те же две точки во времени, но связанные линией с углом наклона. Категорий больше, чем dumbbell вытащит. Резкие изменения видны мгновенно.
  • Bump chart — позиции в рейтинге по периодам. Каждая категория — линия, проходящая через места. Видно, кто стабильно держится в топе, кто резко скакнул, кто упал.
  • Lollipop ranked — алтернатива sorted bar, когда значения близки и хочется визуально подчеркнуть порядок без массы заливки.

Топ-10 продуктов по марже · сравнение 2024 ↔ 2026 Ранжирование — три способа

Анти-паттерн. «Топ-30 категорий» на одном экране — никто не дочитает. Используйте «топ-10 + строка прочее» с возможностью развернуть. Bump chart с 15+ линиями превращается в спагетти — оставляйте 5–7 ключевых, остальные приглушайте серым в фоне.

Семья 09 · SINGLE VALUE

Один показатель

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

Главное правило: одна цифра без контекста почти бесполезна. Конверсия 3,2% — это много или мало? Зависит от прошлых периодов и от индустрии. Поэтому KPI-карточка обычно сопровождается чем-то ещё: дельта к прошлому периоду, sparkline, прогресс-бар к цели.

Когда что брать

  • KPI-карточка — простая большая цифра + название показателя + контекст (дельта к прошлому периоду, цель). Главное на дашборде руководителя.
  • KPI с sparkline — карточка плюс маленькая линия тренда внутри. Видна не только текущая точка, но и форма движения за последние N периодов.
  • Gauge / спидометр — единственный сценарий: «прогресс к чёткой цели» (план продаж выполнен на 87%). Без чёткой цели — не используется. И обычно лучше заменяется horizontal bar с маркером цели.
  • Bullet — упомянут в семье «Сравнение»: один глиф «факт + норма + цель», самый компактный способ показать одно значение в контексте плана.
  • Variance card — продвинутая KPI-карточка: значение, дельта в абсолюте, дельта в %, сравнение с план-нормой, направление (хорошо/плохо).

В Power BI — встроенные Card, Multi-row card, KPI. Чтобы получить sparkline внутри KPI — комбинировать с Sparkline by OKViz (certified) или собирать через SVG-выражения в самой меры (продвинутый приём, отдельная статья). Datalens — карточка показателя с дельтой и спарклайном нативно.

Интерактивный пример с реальными карточками — собирается через HTML/CSS, не нуждается в ECharts. На странице — мы уже используем такие карточки в шапке статей (см. блок «За цифрами» на главной).

Анти-паттерн. Дашборд из десяти KPI-карточек в ряд без графиков — самая частая ошибка. Глаз пробегает цифры за секунду и не запоминает ни одну. Сколько-то крупных KPI должны соседствовать с одним-двумя главными графиками для контекста. Gauge на 4 шкалы рядом — карго-культ из старых дашбордов: всё это лучше укладывается в горизонтальные бары.

Что дальше

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

  • Нестандартные диаграммы только стандартными визуалами Power BI — без зоопарка custom-визуалов на проекте.
  • SVG в Power BI — что можно нарисовать без сторонних библиотек.
  • Визуализация P&L и Cash Flow для управленческого учёта — как сделать так, чтобы финансовый отчёт читал не только финдиректор.
  • Плиточная карта Казахстана — аналог нашего ru-tile-map.topojson для проектов в РК.
  • Методология DEEONE — как у нас внутри устроены BI-проекты, в которых эти графики живут.

Топ-10 анти-паттернов

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

  1. 3D-pie с 12+ ломтями — пропорции искажены перспективой, читать невозможно. Используйте обычный horizontal bar или treemap.
  2. Двойная ось Y без согласования шкал — линии «совпадают» только потому, что одна ось 0–100, другая 0–1 000 000. Корреляция ложная.
  3. Обрезанная ось значений — от 95% до 100%. Выглядит как «х10», а на самом деле +5%. Манипуляция, иногда непреднамеренная.
  4. Длинные подписи под углом 90° — переверните график (horizontal bar) и читайте по-человечески.
  5. Линия по категориальной оси — линия подразумевает непрерывность. Между регионами или продуктами связи нет — это bar chart, не line.
  6. Stacked bar для сравнения «кто больше» — сравнить можно только нижний сегмент, у остальных плавающая база.
  7. Pie chart с легендой вместо подписей — глаза прыгают между кругом и легендой. Подписи внутри / у долей.
  8. Heatmap без числовых меток — цвета не передают точность, только тенденцию. Если ячейка крупная — впишите цифру.
  9. Радар для сравнения 10+ объектов — превращается в кашу пересекающихся областей. До 3.
  10. Дашборд из одних KPI-карточек без контекста — глаз пробегает цифры за секунду, ни одну не запоминает. Каждой крупной KPI — соседний график тренда или сравнения.