How to request IronPython to change x and y ratios in Map Appearance property?


I am an absolute newbie in IronPython. Also, as an early FORTRAN user, I never faced a strong need to learn any object-oriented language other than copy/pasting code snippets. 

However I am now finalizing a Spotfire dashboard that requires to automate the following manual process:

1.Open Map visualization Properties window

2.Click on Appearance branch

3.Change the values for both Y and X Ratio Settings to other than default 1:1

4. Close


I hope these values are the x and y described at in Spotfire API.

I am now trying to figure out the code to change it.

I made the below attempt that seemed to be  logical for me without spending time on reading IronPython basics

from Spotfire.Dxp.Application.Visuals.Maps import *

#v1 is defined in Script Parameters


map.MapChartTransform.FromScales().x = 2
map.MapChartTransform.FromScales().y = 150

but got the error message: "AttributeError: 'MapChart' object has no attribute 'MapChartTransform'"

I think I am close to the solution, but not exactly there. What would you recommend to change in my code other than RTFM?

Thanks in advance, Dmitry


PS: a mem, just in case "If you want users to RTFM, make better FMs"


1 Comment

Apparently the following worked:

from Spotfire.Dxp.Application.Visuals.Maps import * 

#v1 is defined in Script Parameters 
map = v1.As[MapChart]() 

map.Transform = map.Transform.FromScales(2,150)


dsurovtsev - Apr 19, 2019 - 2:09am ::
+ Add a Comment

(1) Answer