Skip to main content

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