ClassBreak

描述

ClassBreak 类表示适用于 GraduatedColorsRenderer 类和 GraduatedSymbolsRenderer 类的分类间隔。

讨论

可用于访问诸如 labeldescription 以及 upperBound 等单个分类间隔属性和分类间隔符号对象。

属性

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

获取并设置分类间隔的描述。

String
label
(可读写)

获取并设置分类间隔的标注。

String
symbol
(可读写)

获取并设置与分类间隔相关的符号

Symbol
upperBound
(可读写)

获取并设置分类间隔的最大值。

Double

代码示例

ClassBreak 示例

以下脚本用于对使用分级色彩渲染器的面图层的符号系统进行修改。它将设置 classificationFieldbreakCount,遍历每一个分类间隔并修改 upperBoundlabeldescription,以及诸如 coloroutlineColorsize 等符号属性。每一个间隔的标注都格式化为包含上千个分隔符。填充颜色由红色向蓝色渐变,轮廓颜色由蓝色变为红色且每个间隔处的尺寸会增加。

# -*- coding: utf-8 -*-
import arcpy, os, sys, locale

relpath = os.path.dirname(sys.argv[0])

p = arcpy.mp.ArcGISProject(relpath + r"\\GraduatedColors.aprx")
m = p.listMaps("Layers")[0]
l = m.listLayers("Natural*")[0]

sym = l.symbology
sym.renderer.classificationField = "Shape_Area"
sym.renderer.breakCount = 7

breakVal = 100000000000
cv = 0
lw = 1
for brk in sym.renderer.classBreaks:
  brk.upperBound = breakVal
  brk.label = "\u2264" + str(locale.format("%d", breakVal, grouping=True))
  brk.description = "Description " + str(cv)
  brk.symbol.color = {'HSV' : [cv, 100, 100, 100]}
  brk.symbol.outlineColor = {'HSV' : [240-cv, 100, 100, 100]}
  brk.symbol.size = lw

  breakVal +=100000000000
  cv += 40
  lw += 0.5
l.symbology = sym

p.saveACopy(relpath + r'\\SavedOutput.aprx')