仪表盘

此文档适用于不受支持的 NeoDash 版本,它是 Neo4j Labs 的一部分。对于支持的 NeoDash 产品的用户,请参阅 NeoDash 商业版

在 NeoDash 中,一个仪表盘由多个页面组成,每个页面可以包含多个报告。

Dashboard

例如:上面的截图显示了一个包含三个页面的仪表盘:BreweriesBeer RatingsStyles。仪表盘标题 My Beer Database Dashboard 🍺 显示在窗口顶部。

选中了第一页,它包含三个报告:一个表格、一个图和一个地图。每个报告都可以有自己的名称,并且只使用一个 Cypher 查询来填充报告。有关报告工作原理的更多信息,请参阅 报告

仪表盘管理

启动 NeoDash 后,您可以选择创建新的仪表盘或打开现有仪表盘(如果可用)。连接后,侧边栏上的按钮可用于保存、加载或分享仪表盘。

Save/Load/Share Button

保存仪表盘

简单来说,NeoDash 仪表盘就是一个 JSON 文件。例如,默认仪表盘的结构如下

{
  "title": "",
  "version": "2.0",
  "settings": {
    "pagenumber": 0,
    "editable": true,
    "fullscreenEnabled": true,
    "parameters": {}
  },
  "pages": [
    {
      "title": "Main Page",
      "reports": [
        {
          "title": "Hi there 👋",
          "query": "**This is your first dashboard!** \n \nYou can click (⋮) to edit this report, or add a new report to get started. You can run any Cypher query directly from each report and render data in a variety of formats. \n \nTip: try _renaming_ this report by editing the title text. You can also edit the dashboard header at the top of the screen.\n\n\n",
          "width": 3,
          "type": "text",
          "height": 3,
          "selection": {},
          "settings": {}
        },
        {
          "title": "",
          "query": "MATCH (n)-[e]->(m) RETURN n,e,m LIMIT 20\n\n\n",
          "width": 3,
          "type": "graph",
          "height": 3,
          "selection": {
            "Movie": "title",
            "Genre": "name"
          },
          "settings": {
            "nodePositions": {}
          }
        }
      ]
    }
  ]
}

打开保存对话框后,有三种保存仪表盘的选项

  1. 保存为文件。这将触发将当前仪表盘下载为 .json 文件。

  2. 保存在 Neo4j 中。这会将仪表盘的字符串表示形式存储为数据库中的一个节点。使用 Neo4j 多数据库时,您将被要求选择要将仪表盘保存在哪个数据库中。

  3. 直接复制粘贴 JSON 文件。

请记住,您当前活动的仪表盘存储在浏览器缓存中。如果您清除缓存(Cookie),仪表盘将丢失。

加载仪表盘

就像在保存界面一样,可以通过以下三种方式之一加载仪表盘

  1. 从文件加载。这需要您选择计算机上的 .json 文件。

  2. 从 Neo4j 加载。这需要您选择存储在数据库中的仪表盘节点。从 Neo4j 加载时,将按时间倒序显示仪表盘列表。

  3. 通过直接粘贴到编辑器中加载 JSON 文件。

分享仪表盘

通过生成直接链接,可以将仪表盘分享给其他用户。此链接将包含

  • 仪表盘链接(直接 URL 或 Neo4j 中的仪表盘名称)。

  • (可选)仪表盘报告的数据库凭据。请注意,使用此功能时,分享链接将包含数据库凭据,这可能存在安全风险。

  • 仪表盘应以“编辑模式”还是“独立模式”查看。后者将 neodash 配置为在简化用户界面中运行,不启用任何编辑功能。

在生产数据库上创建 NeoDash 部署时,不建议使用“分享”功能。相反,请设置专门的 NeoDash 独立部署。有关更多信息,请参阅 发布

仪表盘访问控制

通过此功能,您可以利用原生 Neo4j 基于角色的访问控制 (RBAC) 功能来管理仪表盘访问。在此窗口中,通过利用数据库中的现有标签或创建新标签,为当前选定的仪表盘节点附加额外标签,以管理访问权限。

您可以通过单击侧边栏中仪表盘名称旁边的三个点并选择“访问控制”选项来找到仪表盘访问控制功能。

此方法应与分配给特定角色的、对标签具有限制性权限一起使用。有关详细信息,请参阅 访问控制管理

Dashboard Access Control

仪表盘设置

通过单击仪表盘侧边栏中的 设置 ⚙️ 按钮,可以访问整个仪表盘的设置。

Dashboard Settings

此窗口可用于控制以下设置

名称 可更改 默认值 描述

可编辑

开启

如果启用,以“编辑模式”显示仪表盘。否则,以“查看模式”显示。在查看模式下,禁用所有编辑功能,页面和报告无法移动、编辑或重命名。

启用报告全屏视图

开启

如果启用,在报告右上角显示 🔳 全屏 按钮,允许用户最大化可视化效果。

最大查询时间(秒)

20

查询在自动取消前允许执行的最长时间。如果您有复杂的分析查询,请增加此值。

禁用行限制

关闭

如果启用,则禁用仪表盘的自动 行限制 功能。

页码

0

当前正在查看的仪表盘页码。这只能通过在仪表盘头部切换页面来更改。

全局参数

{}

仪表盘中所有报告共享的全局参数。有关全局参数的更多信息,请参阅下一节。

参数

仪表盘参数是可以在报告查询中使用的键值对。约定是 NeoDash 中的仪表盘参数始终以 $neodash_ 开头。

参数只能使用 参数选择 报告设置(和取消设置)。设置参数后,它将可用于仪表盘中的所有报告。使用仪表盘参数的查询如下所示

MATCH (m:Movie)<-[a:ACTED_IN]-(p:Person)
WHERE m.title = $neodash_movie_title
RETURN m, a, p

深度链接参数

对于基于浏览器的 NeoDash 部署,您可以通过 URL 参数设置 NeoDash 参数。例如,当用户访问以下 URL 时

https://neodash.graphapp.io/?neodash_person_name=Adam

这将加载仪表盘后将参数 $neodash_person_name 设置为 Adam

© . All rights reserved.