我试图使用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”对象没有属性“ Data”
这到底是什么意思,我该如何解决?
(我没有添加任何参数)
答案 0 :(得分:2)
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'
此外,如果您的标题是动态的,我建议您将此操作作为参数而不是按标题进行。