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
相关产品推荐
相关产品推荐

