为 Looker Marketplace 开发自定义可视化图表

本页介绍了如何创建可添加到 Looker Marketplace 并供其他 Looker 用户访问的自定义可视化类型。您还可以直接在项目中创建自定义可视化图表,而无需将其提供给其他 Looker 客户。

请注意,您必须是 Looker 合作伙伴网络的成员或 Looker 客户,才能向 Looker Marketplace 提交内容。

Looker Marketplace 是一个中央位置,您可以在其中查找、部署和管理多种类型的 Looker 内容,例如 Looker BlocksTM、应用、可视化图表和其他插件。

启用 Looker Marketplace 功能后,Looker 客户可以安装 Looker Marketplace 插件,其中包括可添加到 Looker 原生可视化库中的可视化类型。

如需开发自定义可视化图表并通过 Looker Marketplace 将其提供给所有 Looker 客户,请按以下步骤操作:

  1. 制作可视化图表
  2. 为可视化图表创建 Looker 项目
  3. 将 Looker 项目推送到 Git 代码库
  4. 测试可视化图表的功能
  5. 向 Looker 提交可视化图表

开发可视化类型

确定要开发的可视化图表类型。(确认此可视化图表尚未在市场中列出,也未作为原生 Looker 可视化图表列出。)

使用 JavaScript 环境中的 Looker Visualization API 在 JavaScript 中开发自定义可视化图表。

为可视化图表创建 Looker 项目

创建一个 Looker 项目来表示您的自定义可视化图表。项目应包含以下文件:

  • LICENSE 文件:使用以下文本列出用于分发可视化图表的许可:

    This Looker visualization is distributed with the following license:...

  • README.md 文件:提供可视化图表的说明、工作原理以及任何其他信息。

  • JavaScript (.js) 文件:包含您用于生成可视化图表的 JavaScript 代码的浓缩版本。借助 Marketplace,JS 文件会包含在项目中,以便进行适当的版本控制和软件包管理。

  • 清单 (manifest.lkml) 文件:指定 id(唯一标识符)和 label(在此可视化图表的 Looker 界面中显示)。例如:

    constant: vis_id {
        value: "default_id"
        export: override_optional
    }
    constant: vis_label {
        value: "default_label"
        export: override_optional
    }
    visualization: {
        id: "@{vis_id}"
        label: "@{vis_label}"
        file: "my_local.js"
        sri_hash: "my_sri_hash"
        dependencies: []
    }
  • 商品详情 (marketplace.json) 文件:为自定义可视化图表配置 Marketplace 商品详情,并添加一个标签,说明该可视化图表在 Marketplace 中的显示方式、image_uri 的位置、描述可视化图表用例的宣传口号,以及定义用户在安装期间输入的 Marketplace 字段常量。例如:
{
  "label": "Gauge Visualization",
  "category_label": "plug-ins",
  "branding": {
    "image_uri": "https://marketplace-api.looker.com/visualization-screenshots/gauge_icon.png",
    "tagline": "Use the Gauge visualization to display a measure and progress to a goal."
  },
   "constants": {
        "vis_label": {
            "label": "Visualization Label",
            "description": "This label will appear in the visualization selector in the Looker Explore UI."
        },
        "vis_id": {
            "label": "Visualization Id",
            "description": "This must be a unique ID across all visualizations.",
            "value_constraint": "visualization"
        }
    }
}

将项目推送到 Git

将可视化图表 LookML 托管在可公开访问的 GitHub 代码库中。假设您是在 Looker 项目中创建的此可视化图表,请按以下步骤将其推送到新的代码库:

  1. 创建可公开访问的 GitHub 代码库
  2. 将 Looker 项目的代码库网址设置为您的 GitHub 代码库的网址
  3. 按照 Looker 中的 Git 提示验证、提交代码并将其部署到生产环境

测试可视化图表的功能

如需测试新的可视化效果,请将其应用于 Looker 实例上的相应“探索”或“Look”:

  1. 前往相应 Look 或“探索”。
  2. 如果您当前处于某个外观页面,请点击修改以修改该外观。
  3. 点击“可视化图表类型”菜单中的三点状菜单,打开可视化图表下拉列表。
  4. 选择您的自定义可视化图表。
  5. 点击保存以保存对外观的更改。请注意可能受此次变更影响的所有信息中心。

Looker 要求在 Looker Marketplace 中提供的可视化图表中使用以下函数:

函数 必填
支持深入可视化可视化内容
能够继承 Looker 的调色板
对浏览器和屏幕尺寸的响应能力
一致的字体系列:font-familyHelveticaArialsans-serif
字体大小
能够在可视化图表配置面板中切换值标签轴标签
直观呈现透视数据 是(如果适用)
使用 updateAsync 函数或 is update function 基于用户互动情况更新可视化
清除错误消息(例如“此可视化图表需要 1 个维度和 2 个测量”
可视化图表配置面板中的所有选项都会对可视化图表产生明显变化
默认使用字段的 value 格式 是(如果适用)
查询返回无结果时会抛出错误

提交可视化图表以供审核

准备好提交可视化图表后,请按照向 Looker Marketplace 提交内容中的说明为您的可视化图表创建证明文件,将可视化图表提交给 Looker 团队进行审核,然后将可视化图表发布到 Looker Marketplace。