Spotfire-Ironpython:阅读“颜色依据”属性

时间:2019-02-10 17:34:56

标签: ironpython spotfire

使用TIBCO Spotfire Desktop v.7.0.0。我有一个ScatterPlot,其中的数据点使用“颜色依据”功能进行分类。在“颜色依据”中,属性是手动选择的。

我要实现的目标只是使用IronPython程序打印出这些属性。

到目前为止,这是我的尝试:

from Spotfire.Dxp.Application.Visuals import ScatterPlot

page = Document.ActivePageReference
for visual in page.Visuals:
    if visual.TypeId.Name == 'Spotfire.ScatterPlot':
        v = visual.As[ScatterPlot]()

        # Here I want to print the 'Color By' properties

        # print all attributes of the ColorAxis
        print(dir(v.ColorAxis))

        # I tried to read the properties of the ColorAxis using the GetProperties() attribute as follow: 
        axis = v.ColorAxis 
        print(axis.GetProperties()) 

        # What I get is something like:    
        <Spotfire.Dxp.Application.Visuals.Axis+ <Spotfire.Dxp.Data.DataProperties.IDefinesImplicitDataProperties.GetPropertyNames>d__8 object at 0x0000000000000040 [Spotfire.Dxp.Application.Visuals.Axis+<Spotfire.Dxp.Data.DataProperties.IDefinesImplicitDataProperties.GetPropertyNames>d__8]>

虽然我希望获得使用“颜色依据”过滤设置的属性(列)名称。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

这段代码将显示条形图“颜色”轴的所有可读属性。如果您需要更多具体信息,请用更多详细信息编辑您的问题。

from Spotfire.Dxp.Application.Visuals import BarChart

v = viz.As[BarChart]()

print dir(v.ColorAxis)