AnsweredAssumed Answered

set legend position based on data driven pages

Question asked by PSArcOnline on Dec 8, 2015
Latest reply on Dec 9, 2015 by PSArcOnline


I want to set the position of my legend based on values of a "Data Driven Pages" attribute. Yet I don't have any code. This is just collection of what I think I need.


I had to read the value from the Data Driven Page attribute field.

posY = tempMap.dataDrivenPages.pageRow.posY

posX = tempMap.dataDrivenPages.pageRow.posX


And change the values of the legend objekt.

mylegend.elementPositionY = posY

mylegend.elementPositionX = posX


The script should trigger by changing the Data Driven Page. This should also work then I print all pages.

def pageIndexExtentChanged(seld, new_id)


Problem: I had to change the anchor position to set the correct X/Y values (height and width of the legend is dynamic and may change). How can I achieve this (see picture)?