arcpy.env.overwriteOutput=True
p = arcpy.mp.ArcGISProject(r"D:\测试工作\Pro\MyProject\MyProject.aprx")
m = p.listMaps('Map')[0]
l = m.listLayers('yq_20200116_JSONToFeatures*')[0]
sym = l.symbology
sym.updateRenderer('UniqueValueRenderer')
sym.renderer.fields = ['OBJECTID_1']
for grp in sym.renderer.groups:
for itm in grp.items:
transVal = itm.values[0][0] #Grab the first "percent" value in the list of potential values
itm.symbol.color = {'RGB': [255, 0, 0, int(transVal)]}
itm.label = str(transVal) + '%'
1 个回复
张佳期
赞同来自:
我这边测试了一下,有效果:
渲染前:
渲染后:
要回复问题请先登录或注册