ItemGroup
汇总
ItemGroup 可用于访问 UniqueValueRenderer 的组级别信息。
讨论
ItemGroup 类允许您更改组的 heading 值,更重要的是,它可用于访问各个组中的单独 items 。
属性
| 名称 | 说明 | 数据类型 |
|---|---|---|
|
heading (读取和写入) |
获取并设置组的标题字符串。 |
String |
|
items (读取和写入) |
Object |
代码示例
ItemGroup 示例
以下脚本会先将渲染器更改为 UniqueValueRenderer 。 接下来,它将 fields 属性设置为使用名为 Percent 的单一字段。 接下来,它会遍历每个 ItemGroup 中的每个 Item ,并将 RGB 颜色设置为红色,将 alpha 或不透明度值设置为与各个要素的 Percent 值相匹配。 最后,它会对各个值进行标记,将符号系统设置回图层并保存输出。
import arcpy, os, sys
relpath = os.path.dirname(sys.argv[0])
p = arcpy.mp.ArcGISProject(relpath + r'\\UniqueValue.aprx')
m = p.listMaps('Map')[0]
l = m.listLayers('PercentCover*')[0]
sym = l.symbology
sym.updateRenderer('UniqueValueRenderer')
sym.renderer.fields = ['Percent']
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) + '%'
l.symbology = sym
p.saveACopy(relpath + r'\\SavedOutput.aprx')