Bar chart show/hide items

 

Description: Bar chart show/hide items.
Assumptions: myVis is a visualization type script parameter.

from Spotfire.Dxp.Application.Visuals import VisualContent
myVisVC = myVis.As[VisualContent]()

for r in myVisVC.TryGetFilterRules()[1]:
  print r.DisplayName
  print r.Enabled
  print r.Expression
  print r.EvaluatePerTrellis
  print r.ManualDisplayName
  print r.HideMatchedItems

  if (r.RuleCondition.Context.ToString() == "Spotfire.Dxp.Application.Visuals.RangeRuleCondition"):
    print "Rule Type:  " + "Range Rule"
    print "Start Display: " + r.RuleCondition.StartValueManualDisplayName  
    print "Start Value: " + r.RuleCondition.StartValue.Value.ToString()
    print "End Display: " + r.RuleCondition.EndValueManualDisplayName  
    print "End Value: " + r.RuleCondition.EndValue.Value.ToString() + "\r\n"

  if (r.RuleCondition.Context.ToString() == "Spotfire.Dxp.Application.Visuals.ExpressionRuleCondition"):
    print "Expression: " + r.RuleCondition.Expression + "\r\n"

  if (r.RuleCondition.Context.ToString() == "Spotfire.Dxp.Application.Visuals.StringRuleCondition"):
    print "String Display: " + r.RuleCondition.StringValueManualDisplayName
    print "String Value: " + r.RuleCondition.StringValue.Value + "\r\n"

  if (r.RuleCondition.Context.ToString() == "Spotfire.Dxp.Application.Visuals.ThresholdRuleCondition"):
    print "Threshold Display: " + r.RuleCondition.ThresholdManualDisplayName
    print "Threshold Value: " + r.RuleCondition.Threshold.Value.ToString() + "\r\n"

  if (r.RuleCondition.Context.ToString() == "Spotfire.Dxp.Application.Visuals.TopBottomRuleCondition"):
    print "Rank Display: " + r.RuleCondition.RankManualDisplayName
    print "Rank Value: " + r.RuleCondition.Rank.Value.ToString()
    print "Is Bottom: " + r.RuleCondition.IsBottom.ToString() + "\r\n"