# 在可视化中使用图表级脚本

使用图表级脚本，可以将类似脚本的功能添加到可视化结果中。它补充了图表表达式，因为图表级脚本包括控制语句，如循环和递归操作，用于更复杂的数学计算。只要图表中存在占位符，您还可以修改多个列，并向结果中添加新行。

您可以在大多数可视化类型上使用图表级脚本，并且可以从属性面板访问它。某些可视化或特定配置不支持图表级脚本。在这些情况下，您无法从“属性”面板访问图表级脚本，否则将收到错误消息。

修改图表数据时，使用 Qlik Sense 脚本的子集，该子集由许多语句组成。请参阅[图表级别脚本](https://help.qlik.com/zh-CN/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/modifier-statements-keywords.htm).

您可以在应用程序设置中启用图表级脚本。启用后，可以在“属性”面板的数据部分使用脚本控件进行可视化。请参阅[打开图表级别脚本](https://help.qlik.com/zh-CN/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/enable-chart-level-scripting.htm).

即使禁用，也会处理现有的图表脚本。禁用已编写的内容是防止其他用户创建新图表脚本的一种有用方法。

## 将图表脚本添加到可视化

可以将图表脚本添加到现有可视化中，也可以在创建新可视化时添加。

在将图表脚本添加到可视化之前，必须在应用中启用图表级脚本，请参阅[打开图表级脚本](https://help.qlik.com/zh-CN/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/enable-chart-level-scripting.htm)。

必须处于the 编辑工作表 icon模式并启用高级选项，才能将工作表脚本添加到可视化中。

### 将图表脚本添加到新可视化

执行以下操作：

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
```

## 图表级脚本的限制

图表级脚本不能在标准编辑模式下使用。

图表级脚本不适用于启用图表建议的可视化。

每个可视化最多可以添加五个图表脚本。

图表级脚本不可用于以下可视化：

* 堆叠模式下的条形图

  如果已在分组模式下创建图表脚本并切换到堆叠模式，则将显示无效的超多维数据集错误。

* 框图

* 按钮

* 分布图

* 筛选器窗格

* 带两个维度的折线图

* 透视表

* 文本和图片

* 树形图

* 网格图（可视化捆绑）

* 格子容器（可视化捆绑）。