I was using a script to rewrite the graded color labels with Arcpy, but it stopped working (maybe after I updated to 3.4.3).
I simplified the code and tested it, and the labels were set for just a moment, but then they went back to normal.
Is there something wrong with this code?
import arcpy
lyr="test"
tani="ha"
aprx=arcpy.mp.ArcGISProject("CURRENT")
view=aprx.activeView
mapname=view.map.name
maps=aprx.listMaps(mapname)[0]
l=maps.listLayers(lyr)[0]
label_count_last=l.symbology.renderer.breakCount
if hasattr(l.symbology, 'renderer'):
if l.symbology.renderer.type == 'GraduatedColorsRenderer':
sym = l.symbology
sym.renderer.lowerBound = -10000000 #3.4 lowerBound set on Renderer
for i in range(0,label_count_last):
brk=sym.renderer.classBreaks[i].upperBound
sym.renderer.classBreaks[i].label=str(brk)+tani
sym.renderer.classBreaks[-1].upperBound = 10000000 #upperBound set on upper ClassBreak
l.symbology = sym
When executed: