# Использование скриптов на уровне диаграммы в визуализациях

Благодаря скриптам на уровне диаграммы можно добавить функцию наподобие скриптов в результаты визуализации. Она дополняет выражения диаграммы, так как скрипты на уровне диаграммы включают операторы управления, такие как циклы и рекурсивные действия, для более сложных математических вычислений. Также можно изменять несколько столбцов, если в диаграмме существует местозаполнитель, а также добавлять новые строки в результат.

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

При изменении данных диаграммы используется подгруппа скрипта Qlik Sense, которая содержит ряд операторов. См. раздел [Скрипты на уровне диаграммы](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/modifier-statements-keywords.htm).

Скрипты на уровне диаграммы можно включить в настройках приложения. Когда они включены, становится доступным элемент управления Скрипты в разделе Данные на панели свойств визуализации. См. раздел [Включение скриптов на уровне диаграммы](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/enable-chart-level-scripting.htm).

Даже когда параметр отключен, существующие скрипты диаграммы будут обрабатываться. Возможность отключения содержимого, созданного ранее, предусмотрена для того, чтобы предотвратить создание новых скриптов диаграммы другими пользователями.

## Добавление скрипта диаграммы в визуализацию

Скрипты диаграммы можно добавлять в существующие визуализации или в процессе создания новых визуализаций.

Чтобы добавить скрипт диаграммы в визуализацию, сначала необходимо включить скрипты на уровне диаграммы в приложении. См. [Включение скриптов на уровне диаграммы](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/enable-chart-level-scripting.htm).

### Добавление скриптов диаграммы в новую визуализацию

Выполните следующие действия.

1. Перетащите визуализацию на лист с панели ресурсов либо дважды щелкните визуализацию.

2. На вкладке Данные добавьте измерения и меры в визуализацию.

3. Также на вкладке Данные добавьте скрипт диаграммы в раздел Скрипты.

   В визуализацию можно добавить максимум пять скриптов.

### Добавление скриптов диаграммы в существующую визуализацию

Выполните следующие действия.

1. В режиме the Изменить лист icon выберите визуализацию.

2. На вкладке Данные добавьте скрипт диаграммы в раздел Скрипты.

   В визуализацию можно добавить максимум пять скриптов.

## Пример

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

В этом примере значения первого измерения помещаются в меру в обратном порядке.

```
Let P = HCNoRows();
For J = 1 to P
Put #hc1.measure.1(J) = HCValue(#hc1.dimension.1, P - J + 1);
Next
```

## Ограничения скриптов на уровне диаграммы

Скрипты на уровне диаграммы нельзя использовать в стандартном режиме редактирования.

Скрипты на уровне диаграммы не работают для визуализаций с включенным параметром Рекомендации по созданию диаграмм.

В визуализацию можно добавить максимум пять скриптов.

Скрипты на уровне диаграммы недоступны для следующих визуализаций:

* Линейчатые диаграммы в режиме стопок

  Если скрипт диаграммы был создан в режиме группировки и затем переключен в режим стопки, возникает ошибка из-за недопустимого гиперкуба.

* Блочная диаграмма

* Кнопка

* График распределения

* Фильтр

* Линейные графики с двумя измерениями

* Сводная таблица

* Текст и изображение

* Карта дерева

* Сетчатая диаграмма (пакет Visualization Bundle)

* Матричный контейнер (пакет Visualization Bundle).