使用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]>
虽然我希望获得使用“颜色依据”过滤设置的属性(列)名称。有任何想法吗?
答案 0 :(得分:1)
这段代码将显示条形图“颜色”轴的所有可读属性。如果您需要更多具体信息,请用更多详细信息编辑您的问题。
from Spotfire.Dxp.Application.Visuals import BarChart
v = viz.As[BarChart]()
print dir(v.ColorAxis)