如何在可视化中隐藏和显示图例-Spotfire

时间:2018-11-13 09:13:31

标签: ironpython spotfire

我有多个条形图,两个都有图例。我在文本区域中有一个按钮,它将触发以可视化方式显示或隐藏这些图例。有谁有使用铁蟒蛇的想法。提前谢谢你。

到目前为止,我的动作控件中已有此代码,该代码仅适用于一个条形图。

#this script hide and show the legend
from Spotfire.Dxp.Application.Visuals import *

myVis = myVis.As[Visualization]()

#Hide the legend
if myVis.Legend.Visible :
    myVis.Legend.Visible = False

else :

    myVis.Legend.Visible = True

1 个答案:

答案 0 :(得分:0)

myVis = myVis.As[Visualization]()仅引用页面上的一种可视化。这就是为什么只有一个图例被禁用/启用的原因。您有两种选择。一个,添加另一个参数,例如myVis2,然后复制您的代码以启用/禁用该参数。第二,编写一个循环,以查找页面上的所有条形图并启用/禁用。看起来像这样:

#For the active page
for vis in Document.ActivePageReference.Visuals:
    #If the viz is of type BarChart
    if vis.TypeId == VisualTypeIdentifiers.BarChart:

然后,应用代码以启用/禁用vis。

*我还没有在Spotfire中运行该代码,但是它应该非常接近您的需求