仪表盘

在 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 在没有启用任何编辑器功能的简化 UI 中运行。

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

仪表盘设置

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

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