You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IronPython Spotfire:Trellis表达式如何添加(Column Names)与(none)

Spotfire IronPython 控制Trellis面板的正确语法

你之前直接传入字符串(Column Names)、(none)报错,是因为Spotfire API不识别这类自定义字符串,需要调用内置的TrellisAxisRole枚举值完成设置:

  • 开启按列名生成Trellis面板:TrellisAxisRole.ColumnNames
  • 关闭Trellis面板:TrellisAxisRole.None
完整示例脚本
from Spotfire.Dxp.Application.Visuals import VisualContent, TrellisAxisRole

# 替换为你自己的目标可视化获取逻辑,此处默认取当前页第一个可视化
target_vis = Application.Document.ActivePageReference.Visuals[0].As[VisualContent]()
# 替换为你自己的布尔类型文档属性名
is_trellis_enabled = Document.Properties["你的文档属性名称"]

if is_trellis_enabled:
    # 按列名生成Trellis列面板,如需生成行面板改为TrellisRows即可
    target_vis.Trellis.TrellisColumns.SetAxisExpression(TrellisAxisRole.ColumnNames)
else:
    # 同时清空行、列的Trellis设置,完全关闭Trellis
    target_vis.Trellis.TrellisColumns.SetAxisExpression(TrellisAxisRole.None)
    target_vis.Trellis.TrellisRows.SetAxisExpression(TrellisAxisRole.None)
注意事项
  • 操作前请确认目标可视化支持Trellis设置,柱状图、折线图、散点图等绝大多数常规可视化均支持
  • 如需切换为按行展示Trellis面板,仅需将代码中的TrellisColumns替换为TrellisRows即可

内容的提问来源于stack exchange,提问作者AB123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 16:06:05