图表 mod 开发
尽管 Spotfire 提供了许多不同的图表类型,您也可能错过某种将数据可视化的方法。为了填补这一空白,Spotfire 提供了一个框架,使开发人员能够使用新的自定义图表扩展 Spotfire。通过提供的 Spotfire mod API,可以使用 JavaScript 或 TypeScript 来创建这些自定义图表,我们称之为图表 mod。
下面的面积图便是使用此框架创建的图表 mod 的示例。

图表 mod 如何工作?
您可以将图表 mod 视为一个图表,其外观由创建了图表 mod 的 mod 开发人员指定,但所有与数据相关功能的处理方式与任何本地 Spotfire 图表一样。最终用户会感觉图表 mod 与 Spotfire 集成在一起,因为图表对交互的响应均与本地图表一样。例如,您可以将图表 mod 拖到图表画布上,并更改在各个图表轴上选择的内容。此外,无论是本地图表还是图表 mod,所有的图表中都能正常使用数据过滤。最终用户甚至可能不会注意到有所区别。
图表 mod 可以基于 Spotfire 支持的任何数据源创建:内存中的数据、数据库中的数据、流数据和按需数据。
与他人共享图表 mod
- 保存到 Spotfire 库。
保存到库中后,图表 mod 就可以添加到分析中,也可以固定到图表浮出控件上。用户可以浏览并搜索库中的图表 mod。
- 嵌入到分析中。
该分析随后可以保存到库或另存为本地文件。
开发图表 mod
图表 mod 的开发人员需要一个正在运行的 Spotfire 客户端实例和一个源代码编辑器。开发人员可以从示例图表 mod 开始,您可以从 GitHub 上的 Spotfire Mod 下载这些示例。要下载的示例是使用 Visual Studio Code 编辑器构建的。当使用 Visual Studio Code 作为编辑器时,在开发过程中,可以在 Spotfire 客户端上实时预览 mod。
有关实际开发和工具的详细信息,请参见入门。
版本处理
默认情况下,如果将图表 mod 重新保存到 Spotfire 库,在使用图表 mod 的所有分析中都会更新图表 mod 的所有实例。
另请参见管理信任。
- 图表 mod 开发入门
首先,mod 开发人员需要一个运行的 Spotfire 客户端实例和源代码编辑器。开发人员可以从示例图表 mod 开始,您可以下载这些示例。这些示例是使用 Visual Studio Code 编辑器构建的,在开发过程中,可以在 Spotfire 客户端上实时预览 mod。 - 将图表 mod 保存到库
可以将图表 mod 保存到库。 - 将图表 mod 添加到图表浮出控件
已保存到库中的图表 mod 可以固定,即可以添加到图表类型浮出控件中的本地图表列表的旁边。图表 mod 添加到图表列表后,便可供用户将来进行分析时选择。此外,每次选择图表类型时(例如,要切换到另一个图表或创建详细信息图表时),此图表 mod 都将作为选项出现。 - 打开在本地保存的图表 mod
图表 mod 可以另存为 .mod 文件,然后在用户之间分发,例如通过电子邮件或发布在网站上。您可以在本地下载并保存这样的 .mod 文件,然后在分析中打开图表 mod。 - 关闭/打开对图表 mod 的开发
图表 mod 标题中的拼图图标表示您可以开发该 mod,单击它可访问开发弹出窗口。如果未显示拼图图标,则开发已关闭。 - 管理信任
许多 Spotfire 用户希望以不同的方式扩展 Spotfire 环境。如果允许自定义代码在分析中运行,则考虑安全性这一点非常重要。怀揣恶意的人员创建的任何自定义项目都可能会执行意外或不受欢迎的操作。因此,Spotfire 使用不同的信任机制来保证系统安全。 - 检查图表 mod
图表 mod 是由 Spotfire 之外的其他人开发的图表。在尝试添加新图表时,您可能会遇到是否信任该图表 mod 的问题。