Следующая тема — это интерфейс. Интерфейс мы тоже будем разбирать на примерах.
Перед тем, как мы пойдём смотреть примеры, хочу сказать важную штуку — мы уже про это немножко поговорили в начале — интерфейс на визуализации состоит из разных частей.
Есть интерфейс управления данными — это когда мы как‑то настраиваем выборку, какие‑то фильтры, ещё что‑то такое.
Есть интерфейс управления представлением — это настройка осей, зум и т. д. Посмотрим на примерах, это будет более очевидно.
Идея в том, что у нас есть отдельный слой с данными и отдельный каркас. И тем, и другим мы управляем отдельно, мы эти штуки не смешиваем. Мы сначала продумываем сценарии, как нам нужно управляться с данными, и реализуем эти сценарии интерфейсом, который работает с данными. Потом мы делаем интерфейс, который работает с осями, форматом отображения и т. д.