在 spotfire 中使用按钮限制数据

Data limiting with a button in spotfire

我正在尝试使用 ironpython 脚本通过按下按钮来更改 spotfire 中条形图上的数据限制表达式。

from Spotfire.Dxp.Application.Visuals import *
from Spotfire.Dxp.Data import *
for vis in Application.Document.ActivePageReference.Visuals:
    if vis.Title == "BarChart1":
    vis.Data.WhereClauseExpression = "[Column1]=Test"

所以在上面的示例中,我试图更改过滤表达式以仅显示 column1 中具有 "Test" 的数据。 我收到的错误如下:

AttributeError: 'Visual' object has no attribute 'Data'

这到底是什么意思,我该如何解决?

(我没有添加任何参数)

from Spotfire.Dxp.Application.Visuals import *
from Spotfire.Dxp.Data import *
for vis in Application.Document.ActivePageReference.Visuals:
    if vis.Title == "BarChart1":
        visualContentObject = vis.As[Visualization]()
        visualContentObject.Data.WhereClauseExpression = '[Column1]=Test'

此外,我建议将此作为参数而不是标题,以防您的标题变为动态。