from Spotfire.Dxp.Application.Visuals import *
from Spotfire.Dxp.Application.Visuals.ConditionalColoring import *
from System.Drawing import Color
# Get the visualization reference
for visualization in Document.ActivePageReference.Visuals:
if visualization.Title == "Test Bar Chart1":
visualContentObject = visualization.As[VisualContent]()
#Clear default coloring
visualContentObject.ColorAxis.Coloring.Clear()
#set color
visualContentObject.ColorAxis.Coloring.AddThresholdColorRule(StringComparisonOperator.GreaterOrEqual, ConditionValue.CreateLiteral('40'), Color.FromName("Green"))
У меня есть строковый столбец на оси значений, который я хочу условно покрасить в зеленый цвет для значений больше или равных 40. Я пробовал этот код, но он выдает ошибку: нет атрибута с именем GreaterOrEqual.
Параметры скрипта, которые я определил, — это визуализация и visualContentObject, оба они указывают на гистограмму в визуализации.