Я пытался создать скрипт IronPython для переключения имен горизонтальных линий BarChart безуспешно.
Я бы хотел добиться этого нажатием кнопки:
Код, который я сейчас использую:
from System.Drawing import Color
from Spotfire.Dxp.Application.Visuals import *
# vis parameter referencing an existing BarChart visualization
vis = vis.As[BarChart]()
# Read the document property with the toggle value (true/false)
Document.Properties['GenericToggleLineNames'] = not Document.Properties['GenericToggleLineNames']
#Loop through all the Lines & Curves collection
if Document.Properties['GenericToggleLineNames']:
for fm in vis.FittingModels:
if fm.Line.DisplayName == 'Defined Underload Limit':
fm.Line.CustomDisplayName = 'Defined Underload Limit'
elif fm.Line.DisplayName == 'Defined Warning Limit':
fm.Line.CustomDisplayName = 'Defined Warning Limit'
elif fm.Line.DisplayName == 'Defined Critical Limit':
fm.Line.CustomDisplayName = 'Defined Critical Limit'
else:
for fm in vis.FittingModels:
if fm.Line.DisplayName == 'Defined Underload Limit':
fm.Line.CustomDisplayName = ''
elif fm.Line.DisplayName == 'Defined Warning Limit':
fm.Line.CustomDisplayName = ''
elif fm.Line.DisplayName == 'Defined Critical Limit':
fm.Line.CustomDisplayName = ''
Но когда я добираюсь до «Show = true», код не меняет CustomDisplayNames.
Согласно API Spotfire, DisplayName предлагает только метод get , в то время как
CustomDisplayName предлагает get и set .
Кто-нибудь знает, как создать этот переключатель?