LegendItem

描述

LegendItem 提供对 LegendElement 中的图例项级别信息的访问权限。

讨论

LegendElement 类上的 items 属性将返回 LegendItem 对象列表。对于每个图例项,您可以更改属性(例如 arrangementpatchHieght)及其 visible 状态。典型的工作流是遍历元素列表,根据其 name 属性确定感兴趣项目,然后进行适当更改。

属性

属性说明数据类型
arrangement
(可读写)

确定图例项排列的字符串。以下是有效值列表:

  • PatchLabelDescription图面、标注、描述
  • PatchDescriptionLabel图面、描述、标注
  • LabelPatchDescription标注、图面、描述
  • LabelDescriptionPatch标注、描述、图面
  • DescriptionPatchLabel描述、图面、标注
  • DescriptionLabelPatch描述、标注、图面
String
column
(可读写)

图例项的列位置。列属性仅适用于使用 ManualColumns 自适应策略的图例。

Long
name
(只读)

返回图例项名称。可通过修改图层名称设置图例项名称。

String
patchHeight
(可读写)

图例项图面的高度。单位为磅。

Double
patchWidth
(可读写)

图例项图面的宽度。单位为磅。

Double
showFeatureCount
(可读写)

一个布尔值,用于控制是否将要素计数放置在图例项文本的旁边。显示的值取决于 showVisibleFeatures 设置。

Boolean
showVisibleFeatures
(可读写)

一个布尔值,用于控制图例项显示所有值还是仅显示可见范围内的值。

Boolean
type
(只读)

返回 LEGEND_ITEM 的值。

String
visible
(可读写)

如果图例项在图例中可见,则返回 True

Boolean

代码示例

LegendItem 示例

以下脚本将遍历图例中的所有图例项。该脚本将为所有图例项设置 patchHieghtpatchWidth,然后为特定图例项设置 showVisibleFeatures

p = arcpy.mp.ArcGISProject('current')
lyt = p.listLayouts('Layout')[0]
leg = lyt.listElements('LEGEND_ELEMENT')[0]

#Change the patch size for all legend items
#only display features in the visible map frame extent
for itm in leg.items:
  itm.patchHeight = 15
  itm.patchWidth = 30
  if itm.name == 'Geological Types':
    itm.showVisibleFeatures = True