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')