Иногда данные будто сами просятся в круговую диаграмму: всего четыре категории, значения сильно отличаются друг от друга — казалось бы, идеальный кандидат для pie chart. Именно в такую ситуацию я попала при работе над новым дашбордом.
Где ломается pie chart
Проблема возникла не в самих данных, а в контексте размещения. Диаграмма задумывалась как вспомогательный элемент рядом с карточкой Total — а значит, занимала небольшую площадь на дашборде. При этом названия категорий оказались длинными.
Именно здесь pie chart сломался: легенда с длинными подписями либо не помещается рядом с маленькой диаграммой, либо делает весь блок визуально перегруженным. В Redash эта проблема проявляется особенно остро — инструмент даёт мало контроля над расположением и форматированием легенды.
Почему bar chart выигрывает в подобных случаях
Столбчатые и горизонтальные диаграммы лучше справляются с длинными подписями: названия категорий размещаются вдоль оси и читаются без нагромождения. Кроме того, bar chart проще масштабируется под разные размеры блока и точнее передаёт количественные различия между категориями — человеческий глаз сравнивает длины отрезков точнее, чем углы секторов.
Когда pie chart всё-таки уместен
- Категорий не более 4–5, и они покрывают 100% целого.
- Подписи категорий короткие — умещаются прямо на секторах или рядом с ними.
- Цель — показать долю одной категории относительно целого, а не сравнить несколько категорий между собой.
- Размер диаграммы достаточен, чтобы легенда не конкурировала с самим графиком.
Что сделать на практике
- Перед выбором типа графика задайте вопрос: пользователь сравнивает категории или оценивает долю одной из них?
- Проверьте длину подписей категорий — если они длиннее 2–3 слов, горизонтальный bar chart почти всегда удобнее.
- Оцените размер блока на дашборде: если диаграмма вспомогательная и небольшая, от pie chart лучше отказаться.
- Если инструмент (например, Redash) ограничивает форматирование легенды — закладывайте это в выбор типа визуализации заранее.
Вывод
Pie chart — не плохой инструмент, но очень контекстно-зависимый. Длинные подписи и маленький размер блока — достаточные причины, чтобы переключиться на bar chart, даже когда данные кажутся «идеальными» для круговой диаграммы.
