Docs 菜单
Docs 主页
/
Atlas 图表
/ / /

嵌入未经身份验证的图表

在此页面上

  • 先决条件
  • 步骤
  • 为图表启用未经身份验证的嵌入
  • 创建 Web 应用程序来显示图表
  • 自定义 Node.js 应用

您可以将图表嵌入 Web应用程序中,并且不需要身份验证即可查看图表数据。 要限制对嵌入式图表的访问权限,请参阅经过身份验证的嵌入式图表教程。

启用未经身份验证的嵌入以生成图表 ID 和图表基本 URL。 您需要图表 ID 和图表基本 URL 才能在网页上显示图表。

1

从仪表盘页面中,选择包含要设为可嵌入图表的仪表盘。

2

在仪表盘中,单击以访问其嵌入信息。 从下拉菜单中选择 Embed chart

注意

如果图表位于已启用嵌入功能的仪表盘上,则会自动启用Embed Chart选项。因此无法在已启用嵌入功能的仪表盘中为图表选择Embed chart选项。

3

如果您已对此图表使用的数据源启用外部共享,请跳过此步骤。 如果您尚未在数据源上启用嵌入,现在可以执行此操作。 单击Configure external sharing链接。

4
嵌入未经身份验证的图表
点击放大
5
6

指定图表查看器可以筛选数据的字段。默认情况下,不指定任何字段,这意味着在您明确允许至少一个字段之前,无法筛选图表。

或者,您可以通过选择Allow all fields in the data source used in this chart来指定图表中的所有字段。

要了解有关可筛选字段的更多信息,请参阅指定可筛选字段。

7
8

您的 Web 应用程序代码中需要 Charts Base URl 和 Chart ID 值。

如果您已有用于显示图表的应用,则可以添加未经身份验证的嵌入式图表。 如果没有,请继续执行其余步骤以创建新应用。

MongoDB在Github 存储库 中提供了预构建的示例应用 演示如何使用嵌入式 SDK 显示未经身份验证的嵌入式图表。

克隆Github 存储库 获取所有示例应用。有关运行未经身份验证的示例的说明,请参阅 unauthenticated自述文件 目录中的文件。您可以按原样运行应用,也可以对其进行自定义以使用自己的图表。

您需要编辑的所有行都标有包含~REPLACE~的注释。

1

文件index.js位于src目录中。

2

将现有 Charts 基本 URL 替换为要显示的图表的基本 URL。 您的 Charts 基本 URL 将显示在嵌入选项模式窗口中。 有关启用图表嵌入功能的详细说明,请参阅嵌入 SDK

const sdk = new ChartsEmbedSDK({
baseUrl: "https://charts.mongodb.com/charts-embedding-examples-wgffp" // Optional: ~REPLACE~ with the Base URL from your Embed Chart dialog
});

您还可以在 HTML 页面中包含带有内联 Javascript 的嵌入式 SDK,如以下代码片段所示:

\n","programmingLanguage":"JavaScript"}
<script src="https://s3.amazonaws.com/stitch-sdks/js/bundles/4.6.0/stitch.js"></script>
<script src="https://unpkg.com/@mongodb-js/charts-embed-dom"></script>
3

将现有图表 ID 替换为要显示的图表 ID。 您的图表 ID 显示在“嵌入选项”模式窗口中。 有关启用图表嵌入功能的详细说明,请参阅嵌入 SDK

const chart = sdk.createChart({
chartId: "735cfa75-15b8-483a-bc2e-7c6659511c7c", // Optional: ~REPLACE~ with the Chart ID from your Embed Chart dialog
height: "700px"
// Additional options go here
});

完成应用自定义后,就可以运行了。

后退

使用自定义 JSON web token 提供商嵌入经过身份验证的图表