Визуализация данных и дашборды

Визуализация — мост между SQL/CSV и решением: правильный тип графика и источник данных (OLTP vs хранилище) важнее "красивой картинки".


Библиотеки (код)

Инструмент Стек Когда
D3.js JavaScript Кастомные веб-визуализации
Chart.js JS Базовые диаграммы без тяжёлой настройки
Apache ECharts JS Интерактив, geo, большие серии
Plotly Python, R, JS 3D, Dash, Jupyter
Matplotlib / Seaborn Python Публикации, статистика
Bokeh / Altair Python Интерактив в вебе, декларативный синтаксис
Vega-Lite JSON Быстрые спеки графиков
pip install matplotlib seaborn plotly altair
npm install d3 echarts chart.js

Self-hosted BI и мониторинг

Платформа Фокус Запуск
Grafana Метрики, временные ряды docker run -d -p 3000:3000 grafana/grafana
Metabase SQL без кода для аналитиков JAR или Docker
Apache Superset Масштаб, SQL Lab, RBAC pip install apache-superset
Redash Совместные запросы Docker-compose

Источники: Prometheus, PostgreSQL, ClickHouse, BigQuery и др.


Десктоп и SaaS

Инструмент Модель
Tableau Public / Cloud Drag-and-drop, enterprise
Power BI Microsoft-стек, Excel
Looker (Google) LookML, облако
Looker Studio Бесплатные отчёты Google
RAWGraphs Вектор из CSV для инфографики
Gephi Графы и сети
Orange ML + виджеты визуализации

Геоданные

Инструмент Назначение
Leaflet Лёгкие веб-карты
Mapbox GL JS Векторные тайлы
Kepler.gl Анализ GeoJSON/CSV
QGIS Десктопная ГИС

Форматы данных

Формат Где используется
CSV / TSV Универсальный обмен
JSON / GeoJSON API и веб-карты
Parquet / Arrow Большие объёмы, Superset, Spark
PromQL / InfluxQL Метрики и time series
Один дашборд — один вопрос

Хороший график отвечает на конкретный вопрос ("растёт ли ошибка 5xx?"). Панель с десятью несвязанными KPI — шум для принятия решений.


См. также