我有多个条形图,两个都有图例。我在文本区域中有一个按钮,它将触发以可视化方式显示或隐藏这些图例。有谁有使用铁蟒蛇的想法。提前谢谢你。
到目前为止,我的动作控件中已有此代码,该代码仅适用于一个条形图。
#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
答案 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中运行该代码,但是它应该非常接近您的需求