PieThematicLayer - Круговые диаграммы
![digraph geometry {
node [shape="box", style=filled, fillcolor="lightgray"]
rankdir=LR
labelloc="t";
label="Иерархия классов:";
ThematicLayer [ href="ThematicLayer.html#ref-label-thematiclayer-class" ];
PieThematicLayer [ href="PieThematicLayer.html#ref-label-piethematiclayer-class" ];
AllocationThematic [ href="AllocationThematic.html#ref-label-allocationthematiclayer-class" ];
OrientationThematic [ href="OrientationThematic.html#ref-label-orientationthematiclayer-class" ];
StyledByIndexThematic [ href="StyledByIndexThematic.html#ref-label-styledbythematicthematiclayer-class" ];
ThematicLayer -> PieThematicLayer;
AllocationThematic -> PieThematicLayer;
OrientationThematic -> PieThematicLayer;
StyledByIndexThematic -> PieThematicLayer;
}](../../../_images/graphviz-b841838c0f0ca5ec8b08753026034baa0ff3c0a3.png)
- class axipy.PieThematicLayer
Базовые классы:
ThematicLayer
,AllocationThematic
,OrientationThematic
,StyledByIndexThematic
Тематика в виде круговых диаграмм.
- Параметры:
expressions – Наименования атрибутов или выражений в виде списка
list
.
Создание тематики с последующим добавлением ее к базовому слою.pie = PieThematicLayer(["Население", "Мужское", "Женское"]) pie.allocationType = PieThematicLayer.SQRT style_lay_pie = Style.from_mapinfo("Brush (8, 65535, 0)") # Заменим стиль pie.set_style(0, style_lay_pie) # Добавляем к основному слою world.thematic.add(pie)
Классовые методы:
create
(dataObject)Создает слой на базе открытой таблицы или растра.
Свойства:
Тип распределения значений.
Возвращает координатную систему, в которой находятся данные, отображаемые слоем.
Возвращает источник данных для слоя.
Возвращает признак валидности слоя.
Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.
Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.
Устанавливает или возвращает прозрачность слоя в составе карты.
Ориентация относительно центроида.
Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.
Начальный угол отсчета диаграммы.
Устанавливает или возвращает наименование слоя.
Устанавливает или возвращает признак видимости слоя.
Устанавливает или возвращает признак, будет ли использоваться ограничение по отображению.
Атрибуты:
Диаграмма рисуется по центру (по умолчанию)
Диаграмма выравнивается по нижнему краю.
Диаграмма выравнивается по левому краю.
Диаграмма выравнивается по нижнему левому краю.
Диаграмма выравнивается по левому верхнему краю.
Линейное (по умолчанию)
Логарифмическое.
Диаграмма выравнивается по правому краю.
Диаграмма выравнивается по нижнему правому краю.
Диаграмма выравнивается по верхнему правому краю.
Квадратичное.
Диаграмма выравнивается по верхнему краю.
Методы:
Возвращает область, которая содержит все данные слоя.
get_style
(idx)Стиль для указанного выражения.
set_style
(idx, style)Установка стиля оформления для выражения по его индексу в списке выражений.
Сигналы:
Сигнал об изменении контента слоя.
Сигнал о необходимости перерисовать слой.
Специальные методы:
__eq__
(other)Оператор равенства (==).
__repr__
()Официальное строковое представление объекта при вызове
repr()
.__str__
()Неформальное строковое представление объекта при вызове
str
илиprint()
.- CENTER
Диаграмма рисуется по центру (по умолчанию)
- DOWN
Диаграмма выравнивается по нижнему краю.
- LEFT
Диаграмма выравнивается по левому краю.
- LEFT_DOWN
Диаграмма выравнивается по нижнему левому краю.
- LEFT_UP
Диаграмма выравнивается по левому верхнему краю.
- LINEAR
Линейное (по умолчанию)
- LOG10
Логарифмическое.
- RIGHT
Диаграмма выравнивается по правому краю.
- RIGHT_DOWN
Диаграмма выравнивается по нижнему правому краю.
- RIGHT_UP
Диаграмма выравнивается по верхнему правому краю.
- SQRT
Квадратичное.
- UP
Диаграмма выравнивается по верхнему краю.
- property allocationType: int
Тип распределения значений.
Допустимые значения. Константа
Значение
Описание
LINEAR
1
Линейное (по умолчанию)
SQRT
2
Квадратичное
LOG10
3
Логарифмическое
- property coordsystem: CoordSystem
Возвращает координатную систему, в которой находятся данные, отображаемые слоем.
- classmethod create(dataObject: DataObject) Layer
Создает слой на базе открытой таблицы или растра.
- Параметры:
dataObject – Таблица или растр. В зависимости от переданного объекта будет создан
VectorLayer
илиRasterLayer
.
Пример создания слоя на базе файла.# Векторный слой table = provider_manager.openfile(filepath) vector_layer = Layer.create(table) # Подпишемся на обновление контента слоя vector_layer.need_redraw.connect(lambda: print('Update layer'))
- property data_object: DataObject
Возвращает источник данных для слоя.
- get_style(idx: int) Style
Стиль для указанного выражения.
- Параметры:
idx – Порядковый номер выражения.
- property is_valid: bool
Возвращает признак валидности слоя.
Слой мог быть удален, как пример, в связи с закрытием таблицы.
- property max_zoom: float
Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.
Учитывается только при установленном zoom_restrict=True.
- property min_zoom: float
Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.
Учитывается только при установленном zoom_restrict=True.
- property opacity: int
Устанавливает или возвращает прозрачность слоя в составе карты.
Доступные значения от 0 до 100.
- property orientationType: int
Ориентация относительно центроида.
Допустимые значения. Константа
Значение
Описание
CENTER
0
Диаграмма рисуется по центру (по умолчанию)
LEFT_UP
1
Диаграмма выравнивается по левому верхнему краю
UP
2
Диаграмма выравнивается по верхнему краю
RIGHT_UP
3
Диаграмма выравнивается по верхнему правому краю
RIGHT
4
Диаграмма выравнивается по правому краю
RIGHT_DOWN
5
Диаграмма выравнивается по нижнему правому краю
DOWN
6
Диаграмма выравнивается по нижнему краю
LEFT_DOWN
7
Диаграмма выравнивается по нижнему левому краю
LEFT
8
Диаграмма выравнивается по левому краю
- property selectable: bool
Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.
- set_style(idx: int, style: Style)
Установка стиля оформления для выражения по его индексу в списке выражений.
- Параметры:
idx – Индекс.
style – Назначаемый стиль.
Пример установки стиля для значения с индексом 2 первого тематического слоя.style_new = Style.from_mapinfo("Brush (2, 255, 0)") world.thematic[0].set_style(2, style_new)