Как настроить масштаб оси Y в диаграмме СКД, чтобы убрать пустые области и корректно отобразить серии с разными значениями?

Программист 1С v8.3 (Управляемые формы) Управленческий учет
← На главную

При работе с линейными графиками в Системе Компоновки Данных (СКД) часто возникает задача тонкой настройки отображения. Стандартное поведение платформы не всегда подходит: на графике могут появляться большие пустые области, если диапазон значений данных невелик по сравнению с автоматически определенной шкалой. Ситуация усложняется, когда на одной диаграмме нужно показать несколько серий (например, пробег разных автомобилей), значения которых находятся в абсолютно разных диапазонах — скажем, у одного автомобиля пробег измеряется десятками тысяч, а у другого — сотнями. В таком случае колебания на графике первого автомобиля будут практически незаметны.

Рассмотрим по шагам, как решить эти проблемы и заставить диаграмму в СКД отображать данные наглядно и в нужном масштабе.

Решение 1: Ручная установка границ для оси значений

Первая и самая очевидная проблема — это когда СКД автоматически определяет слишком широкий диапазон для оси значений (оси Y), из-за чего полезная часть графика занимает мало места. Чтобы это исправить, можно задать минимальное и максимальное значение оси вручную.

Проанализируем, где находятся эти настройки и как правильно их применить.

  1. Откройте настройки варианта вашего отчета на СКД и перейдите на вкладку «Другие настройки».
  2. В дереве настроек слева выделите элемент «Диаграмма». Если его нет, убедитесь, что в структуре отчета добавлен соответствующий элемент.
  3. Справа появится список свойств диаграммы. Нас интересует группа свойств «Ось значений».
  4. В этой группе найдите свойства Минимальное значение и Максимальное значение. По умолчанию для них установлен режим «Автоопределение». Чтобы задать свои границы, нужно изменить этот режим на «Использовать значение» и указать конкретное число.

Критически важный момент: После того как вы установили нужные значения, необходимо поставить флажок (галочку) в колонке «Использовать» напротив каждого измененного свойства. Это самая частая ошибка: пользователи задают значения, но забывают активировать их использование, в результате чего настройка не применяется, и график продолжает строиться по-старому.

Таким образом, если вы хотите отобразить данные в диапазоне от 547402 до 590762, ваши действия будут следующими:

Этот способ идеально подходит, когда у вас на графике одна серия данных или несколько серий с близкими по порядку значениями.

Решение 2: Динамический масштаб для каждой серии данных

Теперь разберем более сложную ситуацию, описанную в теме форума. Есть несколько автомобилей. Пробег одного колеблется в районе 10 000 км, а другого — в районе 100 000 км. Если вывести их на одну диаграмму, то общая ось Y будет от 0 (или 10 000) до 100 000. В таком масштабе изменение пробега первого автомобиля на 200-300 км будет выглядеть как прямая линия, и вся наглядность потеряется.

Проблема в том, что настройки Минимальное значение и Максимальное значение применяются ко всей диаграмме целиком. Стандартными средствами СКД нельзя задать разный масштаб для разных серий на одном поле диаграммы.

Правильный подход в этом случае — создать отдельную диаграмму для каждой серии. Это легко сделать с помощью группировок в СКД.

Выполним следующие шаги:

  1. Перейдите на вкладку «Настройки» в конструкторе схемы компоновки данных.
  2. В структуре отчета создайте новую группировку. В качестве поля группировки выберите то поле, которое разделяет ваши данные на серии. В нашем примере это поле Автомобиль.
  3. Теперь самое главное: перетащите вашу диаграмму внутрь созданной группировки «Автомобиль». В итоге структура должна выглядеть так:
    • Группировка (Автомобиль)
      • Диаграмма
  4. Убедитесь, что для оси значений диаграммы (в «Других настройках») установлен режим «Автоопределение» для минимума и максимума.

Что произойдет в результате? При формировании отчета СКД последовательно обработает каждую группу. Для каждого автомобиля будет сформирован свой, отдельный экземпляр диаграммы. Поскольку каждая диаграмма будет строиться на основе данных только одного автомобиля, режим «Автоопределение» сработает идеально, автоматически подобрав оптимальный масштаб оси Y для показаний одометра именно этого автомобиля. В итоге вы получите отчет с несколькими диаграммами, каждая из которых будет наглядной и информативной.

Решение 3: Улучшение визуализации с помощью «Базового значения»

Иногда, даже при работе с одной серией, хочется сделать колебания более заметными. Например, если значения меняются в диапазоне от 100 000 до 100 500. Если ось Y будет начинаться с нуля, график будет выглядеть почти горизонтальным. Ручная установка минимума (100 000) и максимума (100 500) решает эту проблему.

Есть и альтернативный инструмент — свойство «Базовое значение» в настройках оси значений. Оно определяет, от какого уровня будут "расти" столбцы или от какой горизонтальной линии будет строиться график. Если установить базовое значение, близкое к минимальному (например, 100 000), СКД визуально «приблизит» область графика, и колебания станут гораздо заметнее.

Этот метод полезен для улучшения визуализации, но он не решает проблему разных масштабов для разных серий, в отличие от метода с группировками.

Подводя итог, для настройки масштаба диаграмм в СКД используйте комбинацию подходов:

← На главную