如何在网页调用superset中创建的chart

如何在网页调用superset中创建的chart

展开
收起
时宇ag 2024-02-04 13:35:59 959 分享 版权
4 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要在网页上调用Superset中创建的chart,你需要使用Superset的Embedding功能。以下是具体步骤:

    1. 首先,确保你的Superset已经开启了Embedding功能。在Superset的配置文件superset_config.py中,找到EMBEDDING_ENABLED选项并将其设置为True。如果没有这个文件,你可以在superset/conf.py中找到相应的配置。

    2. 在Superset的Web UI中,打开你想要嵌入的chart,点击"Embed"按钮。这将生成一个包含嵌入代码的对话框。

    3. 复制生成的嵌入代码,它看起来像这样:

    <iframe src="https://<your-superset-domain>/embed/dashboard/<your-dashboard-id>:<your-chart-id>" width="100%" height="700px" frameBorder="0"></iframe>
    
    1. 将这段代码粘贴到你的网页中,替换<your-superset-domain><your-dashboard-id><your-chart-id>为实际的值。

    2. 保存并刷新你的网页,你应该能看到嵌入的chart已经显示在网页上。

    注意:确保你的网页和Superset之间的跨域访问是允许的,否则你可能会遇到安全限制问题。如果需要,你可以在Superset的配置文件中设置CORS_WHITELIST来允许特定的域名进行跨域访问。

    2024-02-05 20:19:36
    赞同 展开评论
  • 要在网页中调用 Apache Superset 中创建的图表,你可以采用 iframe 嵌入的方式。以下是基本步骤:

    步骤概述:

    1. 获取图表 URL:

      • 登录 Apache Superset 并导航至你想要嵌入的图表页面。
      • 在图表页面顶部,点击 "分享" 或 "Embed" 按钮,这将生成一个用于嵌入的 iframe 代码片段,其中包含图表的唯一 URL。
    2. 配置 Superset 以允许 iframe 跨域访问:

      • 在 Superset 的 config.py 配置文件中,你需要做一些设置来允许 iframe 跨站访问。例如,设置 PUBLIC_ROLE_LIKE_GAMMA=True 以启用公共角色的更多权限,以及将特定视图添加到 CSRF 跨站请求伪造豁免列表,如 WTF_CSRF_EXEMPT_LIST
    3. 嵌入到 HTML 页面:

      • 将 Superset 提供的 iframe 代码粘贴到你的 HTML 页面中,通常是 <iframe> 标签的形式。

    示例 HTML 代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>嵌入 Superset 图表</title>
    </head>
    <body>
    
    <div style="width: 100%; height: 600px;">
        <!-- 替换此处的 'YOUR_SUPERTSET_CHART_URL' 为实际的图表嵌入 URL -->
        <iframe src="YOUR_SUPERTSET_CHART_URL" width="100%" height="100%" frameborder="0"></iframe>
    </div>
    
    </body>
    </html>
    

    确保替换 'YOUR_SUPERTSET_CHART_URL' 为你从 Superset 获取的实际图表嵌入链接。

    注意,由于安全性和隐私原因,Apache Superset 默认可能不允许 iframe 跨域嵌入。在生产环境中,必须仔细评估这样的设置是否符合组织的安全策略,并采取相应的措施来保护敏感数据。同时,确保图表的访问权限与网页访问者的身份认证和授权相匹配。

    2024-02-05 15:04:44
    赞同 展开评论
  • 需要在Superset的配置文件(通常是superset/config.py)中启用并配置允许iframe嵌入。这可能包括设置ENABLE_IFRAME为True以及相关的CORS策略,确保跨域访问安全。

    2024-02-04 16:57:52
    赞同 展开评论
  • 要在网页中展示Apache Superset中的图表,通常不是直接将图表嵌入到网页中,而是通过以下方式间接实现:

    • API集成:Superset提供了API接口可以获取图表的数据和元数据,你可以通过这些API接口在你的网页应用中重新渲染图表。例如,使用JavaScript库(如D3.js、ECharts或任何你喜欢的可视化库)根据从Superset API获取的数据来动态构建图表。

    • iframe嵌入:Superset允许你生成一个公开的、可嵌入的URL,这个URL会显示特定仪表板或图表。将其嵌入到网页的<iframe>标签内即可。

    具体步骤:

    • 在Superset仪表板或者图表页面找到“分享”选项,生成嵌入代码。
    • 将生成的HTML嵌入代码粘贴到网站的适当位置。
    2024-02-04 14:25:10
    赞同 展开评论