描述
ClassBreak 类表示适用于 GraduatedColorsRenderer 类和 GraduatedSymbolsRenderer 类的分类间隔。
讨论
可用于访问诸如 label、description 以及 upperBound 等单个分类间隔属性和分类间隔符号对象。
属性
属性 | 说明 | 数据类型 |
description (可读写) | 获取并设置分类间隔的描述。 | String |
label (可读写) | 获取并设置分类间隔的标注。 | String |
symbol (可读写) | 获取并设置与分类间隔相关的符号。 | Symbol |
upperBound (可读写) | 获取并设置分类间隔的最大值。 | Double |
代码示例
以下脚本用于对使用分级色彩渲染器的面图层的符号系统进行修改。它将设置 classificationField 和 breakCount,遍历每一个分类间隔并修改 upperBound、label、description,以及诸如 color、outlineColor 和 size 等符号属性。每一个间隔的标注都格式化为包含上千个分隔符。填充颜色由红色向蓝色渐变,轮廓颜色由蓝色变为红色且每个间隔处的尺寸会增加。
# -*- 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')