Line
Краткая информация
Класс Line создает линейные диаграммы. Диаграммы-графики позволяют вам визуализировать изменения в непрерывном диапазоне, например, времени или расстояния. Визуализация изменений с помощью графика позволяет одновременно отображать общий тренд, а также одновременно сравнивать несколько трендов.
Обсуждение
При создании этого объекта дополнительные аргументы конструктора классов должны указываться с помощью имени аргумента; их нельзя указывать позицией аргумента. См. раздел с примерами кодов, содержащий пример того, как можно задавать аргументы, используя ключевые слова.
Синтаксис
Line(x, {y}, {splitCategory}, {multiSeriesDisplay}, {miniChartsPerRow}, {showPreviewChart}, {aggregation}, {timeIntervalUnits}, {timeIntervalSize}, {timeAggregationType}, {trimIncompleteTimeInterval}, {nullPolicy}, {showMovingAverage}, {movingAveragePeriod}, {rotated}, {title}, {description}, {xTitle}, {yTitle}, {dataSource}, {displaySize}, {theme})
| Имя | Объяснение | Тип данных |
|---|---|---|
|
x |
The field name for the x-axis variable. The field must be a numeric or date field. |
String |
|
y (Дополнительный) |
The field name or names for the y-axis variables. The value must be a numeric field or a list of numeric fields. |
String |
|
splitCategory (Дополнительный) |
A categorical field that adds a separate series or line for each unique value in the field. |
String |
|
multiSeriesDisplay (Дополнительный) |
Specifies the display type for a line chart with multiple series.
|
String |
|
miniChartsPerRow (Дополнительный) |
Число мини диаграмм, которые будут отображаться в строке. |
Integer |
|
showPreviewChart (Дополнительный) |
Показывает, будет ли отображаться предварительный просмотр диаграмм в гриде.
(Значение по умолчанию — False) |
Boolean |
|
aggregation (Дополнительный) |
Specifies the statistical calculation that will be applied to values aggregated into each temporal or numeric bin.
|
String |
|
timeIntervalUnits (Дополнительный) |
Specifies the time unit that corresponds to the
|
String |
|
timeIntervalSize (Дополнительный) |
The span of time that will be binned or aggregated together. This argument must be used in conjunction with |
String |
|
timeAggregationType (Дополнительный) |
Specifies the time interval alignment type.
|
String |
|
trimIncompleteTimeInterval (Дополнительный) |
Specifies whether incomplete time intervals at the start or end of the data span (depending on the
|
String |
|
nullPolicy (Дополнительный) |
Specifies how summarized bins returning a null value will be displayed.
|
String |
|
showMovingAverage (Дополнительный) |
Specifies whether the moving average line will be displayed for temporal line charts.
(Значение по умолчанию — False) |
Boolean |
|
movingAveragePeriod (Дополнительный) |
The size of the moving average period. |
Integer |
|
rotated (Дополнительный) |
Specifies whether lines will be displayed horizontally or vertically.
(Значение по умолчанию — False) |
Boolean |
|
title (Дополнительный) |
Заголовок диаграммы. Текст заголовка отображается в верхней части диаграммы и используется в качестве подписи к диаграмме на панели Содержание. |
String |
|
description (Дополнительный) |
Описание диаграммы. Текст диаграммы отображается внизу вида диаграммы. |
String |
|
xTitle (Дополнительный) |
Заголовок оси х диаграммы. |
String |
|
yTitle (Дополнительный) |
Заголовок оси y диаграммы. |
String |
|
dataSource (Дополнительный) |
Источник данных диаграммы. Когда диаграмма экспортируется с использованием метода |
Object |
|
displaySize (Дополнительный) |
Размер диаграммы при экспорте с помощью метода |
List |
|
theme (Дополнительный) |
Задает тему, которая будет применена к диаграмме.
|
String |
Свойства
| Имя | Объяснение | Тип данных |
|---|---|---|
|
aggregation (Чтение / Запись) |
Определяет статистический расчет, который будет применён к значениям, агрегированным в каждом временном или числовом бине.
|
String |
|
color (Чтение / Запись) |
Цвета, которые будут применены к каждой серии диаграмм. Значение должно представлять собой список шестнадцатеричных значений строки. Если это свойство не задано, цвета серии будут соответствовать цветам условных обозначений, где это применимо; в противном случае будет применена стандартная цветовая палитра. |
List |
|
dataSource (Чтение / Запись) |
Источник данных диаграммы. Когда диаграмма экспортируется с использованием метода |
Object |
|
description (Чтение / Запись) |
Описание диаграммы. Текст диаграммы отображается внизу вида диаграммы. |
String |
|
displaySize (Чтение / Запись) |
Размер диаграммы при экспорте с помощью метода |
List |
|
enableServerSideProcessing (Чтение / Запись) |
Указывает, будет ли использоваться обработка на стороне сервера при поступлении данных из многопользовательской базы данных или облачного хранилища данных.
|
Boolean |
|
legend (Чтение / Запись) |
Свойства легенды диаграммы.
|
Object |
|
miniChartsPerRow (Чтение / Запись) |
Число мини диаграмм, которые будут отображаться в строке. |
Integer |
|
movingAveragePeriod (Чтение / Запись) |
Размер периода скользящего среднего. |
Integer |
|
multiSeriesDisplay (Чтение / Запись) |
Задает тип отображения для линейной диаграммы с несколькими сериями.
|
String |
|
nullPolicy (Чтение / Запись) |
Определяет, как будут отображаться суммированные ячейки, возвращающие значение null.
|
String |
|
rotated (Чтение / Запись) |
Указывает, отображается ли диаграмма вертикально или горизонтально.
|
Boolean |
|
showPreviewChart (Чтение / Запись) |
Показывает, будет ли отображаться предварительный просмотр диаграмм в гриде.
|
Boolean |
|
splitCategory (Чтение / Запись) |
Поле категории, которое добавляет отдельные серии или линию для каждого уникального значения в поле. |
String |
|
theme (Чтение / Запись) |
Задает тему, которая будет применена к диаграмме.
|
String |
|
showMovingAverage (Чтение / Запись) |
Задает, будет ли отображена линия скользящего среднего на временной линейной диаграмме.
|
Boolean |
|
timeAggregationType (Чтение / Запись) |
Задает тип выравнивания временного интервала.
|
String |
|
timeIntervalSize (Чтение / Запись) |
Промежуток времени, который будет сгруппирован или объединен. Этот параметр должен использоваться в сочетании с |
String |
|
timeIntervalUnits (Чтение / Запись) |
Задает единицу времени для значения
|
String |
|
title (Чтение / Запись) |
Заголовок диаграммы. Текст заголовка появляется в верхней части вида диаграммы и используется как надпись на панели Содержание на вкладке |
String |
|
trimIncompleteTimeInterval (Чтение / Запись) |
Определяет, будут ли незавершенные временные интервалы в начале или конце интервала данных (в зависимости от значения
|
String |
|
type (Только для чтения) |
Строковое значение, обозначающее тип диаграммы. |
String |
|
x (Чтение / Запись) |
Имя поля для переменной оси x. Поле должно быть числовым или полем даты. |
String |
|
xAxis (Чтение / Запись) |
Задает свойства оси X.
|
Object |
|
y (Чтение / Запись) |
Имя поля или имена для переменных оси y. Значение должно быть числовым полем или списком числовых полей. |
String |
|
yAxis (Чтение / Запись) |
Задает свойства оси Y.
|
Object |
Методы
addToLayer(layer_or_layerfile)
Метод addToLayer добавляет объект диаграммы в представление слоя или таблицы.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
layer_or_layerfile |
The chart will be added to the target object. This argument can be a |
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()
Пример кода
Создайте диаграмму-график и добавьте ее к слою в текущем проекте.
import arcpy
lyr = arcpy.mp.ArcGISProject("current").listMaps()[0].listLayers()[0]
chart = arcpy.charts.Line(x="date", y="aqi", aggregation="mean")
chart.addToLayer(lyr)