Skip to main content

Combo

汇总

Combo 类可创建组合图表。 组合图表可将 条形图折线图 系列组合到一个图表中,并可选择性地使用双 y 轴。

了解有关组合图表的详细信息

讨论

创建此对象时,必须使用参数名指定类构造函数的可选参数;这些可选参数不能通过参数位置指定。 有关如何使用关键字指定参数的示例,请参阅代码示例部分。

语法

Combo(x, {seriesLeft}, {seriesRight}, {timeBinningProperties}, {nullPolicy}, {title}, {description}, {xTitle}, {yTitleLeft}, {yTitleRight}, {dataSource}, {displaySize}, {theme})

名称 说明 数据类型

x

The field name for the x-axis variable. The field must be a string type with categories or a date type.

String

seriesLeft

(可选)

Sets the series for the left y-axis using a list of Series objects.

List

seriesRight

(可选)

Sets the series for the right y-axis using a list of Series objects.

List

timeBinningProperties

(可选)

A TimeBinningProperties object that will be applied to temporal combo charts.

Object

nullPolicy

(可选)

Specifies how summarized bins returning a null value will be displayed for temporal combo charts.

  • null—Missing values will be treated as null.

  • zero—Missing values will be treated as zero.

String

title

(可选)

图表的标题。 标题文本显示在图表视图的顶部,并在 内容 窗格中用作图表的标注。

String

description

(可选)

图表的描述。 该描述文本会显示于图表视图底部。

String

xTitle

(可选)

图表 x 轴的标题。

String

yTitleLeft

(可选)

The title of the left y-axis of the chart.

String

yTitleRight

(可选)

The title of the right y-axis of the chart.

String

dataSource

(可选)

图表的数据源。 当通过 exportToSVG 方法导出图表或将其显示在 ArcGIS Notebooks 中时,将读取数据源并将其呈现在图表上。 其中包括以下有效数据源:

  • 数据集的路径(包括本地数据集、UNC 路径和服务 URL)

  • Apache Arrow 表对象

  • LayerTable 对象

Object

displaySize

(可选)

当使用 exportToSVG 方法导出图表或将其显示在 ArcGIS Notebooks 中时,图表的大小。 该值必须指定为两个项目的列表,其中第一个项目是图表的宽度,第二个项目是图表的高度。

List

theme

(可选)

指定将应用于图表的主题。

  • Light—The Light theme will be applied.

  • Medium—The Medium theme will be applied.

  • Dark—The Dark theme will be applied.

String

属性

名称 说明 数据类型

dataSource

(读取和写入)

图表的数据源。 当通过 exportToSVG 方法导出图表或将其显示在 ArcGIS Notebook 中时,将读取数据源并将其呈现在图表上。 其中包括以下有效数据源:

  • 数据集的路径(包括本地数据集、UNC 路径和服务 URL)

  • Apache Arrow 表对象

  • LayerTable 对象

Object

description

(读取和写入)

图表的描述。 该描述文本会显示于图表视图底部。

String

displaySize

(读取和写入)

当使用 exportToSVG 方法导出图表或将其显示在 ArcGIS Notebook 中时,图表的大小。 该值必须指定为两个项目的列表,其中第一个项目是图表的宽度,第二个项目是图表的高度。

List

color

(读取和写入)

将应用于每个图表系列的颜色。 该值应为十六进制字符串值的列表。 如果未设置此属性,则系列颜色将匹配符号系统颜色(如果适用)。否则,将应用标准调色板。

List

legend

(读取和写入)

图表图例的属性。

  • alignment - 指定图例的对齐。 对齐选项为 leftbottomtopright

  • title - 图例的标题。

  • visible - 指定是否在图表视图中显示图例。 True 显示图例, False 隐藏图例。

Object

nullPolicy

(读取和写入)

指定时间组合图表中返回空值的汇总立方图格的显示方式。

  • null—缺失值将视为空值。

  • zero—缺失值将视为零。

String

timeBinningProperties

(读取和写入)

将应用于时间组合图表的 TimeBinningProperties 对象。

Object

type

(只读)

用于指示图表类型的字符串值。

String

theme

(读取和写入)

指定将应用于图表的主题。

  • Light—将应用浅色主题。

  • Medium—将应用中等主题。

  • Dark—将应用深色主题。

String

seriesLeft

(读取和写入)

可以使用 Series 对象列表设置左侧 y 轴的系列。

List

seriesRight

(读取和写入)

可以使用 Series 对象列表设置右侧 y 轴的系列。

List

x

(读取和写入)

x 轴变量的字段名称。 该字段必须为字符串或日期字段。

String

xAxis

(读取和写入)

指定 x 轴的属性。

  • field - x 轴变量的字段名称。 该字段必须为字符串或日期字段。

  • maximum - 最大轴边界。

  • minimum - 最小轴边界。

  • sort - 指定应用于此轴的排序方法。 ASC 为升序排序, DESC 为降序排序。 可通过分配有序的类别名称列表指定自定义排序顺序。

  • title - 图表中所显示的轴的标注。

Object

yAxisLeft

(读取和写入)

指定 y 轴的属性和方法。

  • addGuide(guide) - 使用 Guide 对象向轴添加一条参考线。

  • listGuides({wildcard}) - 轴的 Guide 对象的列表。

  • maximum - 最大轴边界。

  • minimum - 最小轴边界。

  • removeGuide(guide) - 移除一条参考线。

  • sort - 指定应用于此轴的排序方法。 ASC 为升序排序, DESC 为降序排序。

  • title - 图表中所显示的轴的标注。

Object

yAxisRight

(读取和写入)

指定 y 轴的属性和方法。

  • addGuide(guide) - 使用 Guide 对象向轴添加一条参考线。

  • listGuides({wildcard}) - 轴的 Guide 对象的列表。

  • maximum - 最大轴边界。

  • minimum - 最小轴边界。

  • removeGuide(guide) - 移除一条参考线。

  • title - 图表中所显示的轴的标注。

Object

方法

addToLayer(layer_or_layerfile)

addToLayer 方法可将图表对象添加到图层或表视图。

名称 说明 数据类型

layer_or_layerfile

The chart will be added to the target object. This argument can be a Layer or Table object.

Object

将图表添加到现有图层。

import arcpy

# Insert creation of chart object here
# ...

aprx = arcpy.mp.ArcGISProject("current")
map = aprx.listMaps()[0]
censusLayer = map.listLayers('Census Block Groups')[0]

# Add chart object to a layer
chart.addToLayer(censusLayer)

exportToJPEG(path, width, height)

exportToJPEG 方法用于将图表导出为 JPEG 格式。

名称 说明 数据类型

path

The path where the chart will be exported in JPEG format.

String

width

The width of the output graphic.

Integer

height

The height of the output graphic.

Integer

将具有要素服务数据源的图表导出到 .jpeg 文件中。

import arcpy

# Insert creation of chart object here
# ...

featureServiceURL = r'https://services1.arcgis.com/hLJbHVT9ZrDIzK0I/arcgis/rest/services/CrimesChiTheft/FeatureServer/0'

# Set data source of chart object to a feature service URL
chart.dataSource = featureServiceURL

# Save the chart to file with dimensions width=800, height=600
chart.exportToJPEG('theftsPerBeat.jpg', 800, 600)

exportToPNG(path, width, height)

exportToPNG 方法用于将图表导出为 PNG 格式。

名称 说明 数据类型

path

The path where the chart will be exported in PNG format.

String

width

The width of the output graphic.

Integer

height

The height of the output graphic.

Integer

从图层访问现有图表,更新标题,然后将其导出为 .png 文件。

import arcpy

lyr = arcpy.mp.ArcGISProject('current').listLayers()[0]

# Retrieve the first chart belonging to the layer
chart = lyr.listCharts()[0]

# Update chart title
chart.title = 'Voter Turnout by State'

# Save the chart to PNG file with dimensions width=800, height=600
chart.exportToPNG('populationByState.png', 800, 600)

exportToSVG(path, width, height)

exportToSVG 方法可将图表导出为 SVG 格式。

名称 说明 数据类型

path

将图表以 SVG 格式导出时的路径。

String

width

输出图形的宽度。

Integer

height

输出图形的高度。

Integer

将具有工程图层数据源的图表导出到 .svg 文件中。

import arcpy

# Insert creation of chart object here
# ...

aprx = arcpy.mp.ArcGISProject('current')
censusLayer = aprx.listMaps()[0].listLayers('Census Block Groups')[0]

# Set data source of chart object to a layer in current project
chart.dataSource = censusLayer

# Save the chart to file with dimensions width=500, height=500
chart.exportToSVG('populationByState.svg', 500, 500)

updateChart()

updateChart 方法可更新图表属性,以同步对象与之前添加到图层的图表之间的更改。

可以使用 updateChart 方法将图表属性更改同步到图层中。

import arcpy

# Insert creation of chart object here
# ...

chart.addToLayer(myLayer)

# Further modification is necessary
chart.description = "Data from the U.S. Census Bureau"
chart.updateChart()

代码示例

通过配置 Series 对象创建组合图表,并将图表导出至 .svg 文件。

import arcpy

seriesLeft = [arcpy.charts.Series(y="", aggregation="count", seriesType="bar")]
seriesRight = [arcpy.charts.Series(y="prcp", aggregation="mean", seriesType="line")]
chart = arcpy.charts.Combo(x="day_for_trips", seriesLeft=seriesLeft, seriesRight=seriesRight,
                           title="Bike Trips and Precipitation",
                           yTitleLeft="Total Rides", yTitleRight="Average Precipitation",
                           dataSource="BikeTripData")
chart.exportToSVG("combo.svg", width=900, height=500)