

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 指令碼儀表板
<a name="scripted-dashboards"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 12.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 12 版](using-grafana-v12.md)。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

**警告**  
 此功能已棄用，並將在未來版本中移除。

 如果您有許多指標名稱在定義的模式中變更 （例如新伺服器），則持續建立新儀表板可能會很耗時。

 使用指令碼儀表板，您可以使用 JavaScript 動態建立儀表板。在 Grafana 安裝資料夾中，`public/dashboards/`有一個名為 的檔案`scripted.js`。此檔案包含指令碼儀表板的範例。您可以使用 URL 來存取它： `http://grafana_url/dashboard/script/scripted.js?rows=3&name=myName`

 當您開啟 時`scripted.js`，您可以查看它如何從`ARGS`變數讀取 URL 參數，然後新增資料列和面板。

## 範例：Scripted.js
<a name="example"></a>

```
var seriesName = 'argName';

if (!_.isUndefined(ARGS.name)) {
  seriesName = ARGS.name;
}

dashboard.panels.push({
  title: 'Events',
  type: 'graph',
  fill: 1,
  linewidth: 2,
  gridPos: {
    h: 10,
    w: 24,
    x: 0,
    y: 10,
  },
  targets: [
    {
      target: "randomWalk('" + seriesName + "')",
    },
    {
      target: "randomWalk('random walk2')",
    },
  ],
});

return dashboard;
```

## 更多 範例
<a name="more-examples"></a>

 您可以在 Grafana 安裝的 `public/dashboards/`目錄中找到更多範例。