如何在Palantir Foundry Workshop模块嵌入Code Workspaces可更新图表
问题描述
我有一个Code Workspace,可处理数据并返回新数据集与柱状图。我希望将该柱状图展示在Workshop模块中,并使其随数据变化自动更新。目前已正确获取输出文件,但按文档使用iframe组件时,渲染效果并非仅显示图片;尝试添加数据集时,发现需要向ontology中新增对象;在Contour中使用数据集构建图表,也遇到相同的嵌入问题。
解决方案
方法1:用图片组件直接引用输出文件
如果Code Workspace输出的是独立图片文件(PNG/JPG等),放弃iframe,直接用Workshop的图片组件:
- 确认Code Workspace输出的柱状图文件路径(例如
./outputs/bar_chart.png) - 在Workshop添加图片组件,将数据源设为该文件路径
- 开启组件自动刷新,绑定Code Workspace执行完成的触发事件,实现数据更新后图表自动同步
方法2:调整iframe配置实现纯图片渲染
如果必须使用iframe,通过属性配置让它只展示图片:
- 将iframe的
src直接指向图片文件的路径 - 配置iframe的样式和属性,移除边框、滚动条,让图片占满容器:
<iframe src="你的图片文件路径" frameborder="0" scrolling="no" style="border: none; width: 100%; height: 100%; object-fit: contain;"></iframe> - 在Workshop的iframe组件中直接填入上述代码,或对应设置组件的样式参数
方法3:无Ontology修改的Contour图表嵌入
想用Contour基于数据集构建图表,无需修改Ontology:
- 在Code Workspace中将处理后的数据集输出为JSON/CSV格式文件
- 在Contour中直接导入该文件作为临时数据源(无需关联Ontology对象)
- 基于临时数据源构建柱状图,嵌入Workshop时选择直接嵌入图表而非iframe容器
- 配置图表自动刷新,绑定Code Workspace执行完成事件,触发数据源重新加载
内容的提问来源于stack exchange,提问作者thumbtackthief
相关产品推荐
相关产品推荐

