Конфигурация диаграммы верхнего уровня
Многие свойства внешнего вида диаграммы настраиваются на верхнем уровне методами configure_*(). Эти методы и задаваемые ими свойства допустимы только на верхнем уровне. Они действуют как тема: определяют стандартное оформление всей диаграммы, которое переопределяется настройками отдельных элементов.
Ниже описаны методы и их аргументы:
- Диаграмма —
Chart.configure. - Оси —
Chart.configure_axis. - Заголовки фасетов —
Chart.configure_header. - Легенды —
Chart.configure_legend. - Примитивы —
Chart.configure_mark. - Шкалы —
Chart.configure_scale. - Диапазоны шкал —
Chart.configure_range. - Проекции —
Chart.configure_projection. - Объединение и фасеты —
Chart.configure_concat,Chart.configure_facet. - Выборы —
Chart.configure_selection. - Заголовок диаграммы —
Chart.configure_title. - Область отображения —
Chart.configure_view.
Другие подходы описаны в разделе настройки визуализаций.
Конфигурация диаграммы
Метод Chart.configure добавляет к диаграмме экземпляр Config и принимает следующие параметры:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
arc | RectConfig | Настройки примитивов Arc. |
area | AreaConfig | Настройки примитивов Area. |
aria | boolean | Включать ли стандартные атрибуты ARIA для примитивов и направляющих (только вывод SVG). При По умолчанию: |
autosize | anyOf(AutosizeType, AutoSizeParams) | Способ определения размера визуализации. Строковое значение — По умолчанию: |
axis | AxisConfig | Настройки, определяющие стандартные свойства всех осей x и y. Полный перечень см. в разделе конфигурации осей. |
axisBand | AxisConfig | Настройки осей со шкалами |
axisBottom | AxisConfig | Настройки оси x у нижнего края диаграммы. |
axisDiscrete | AxisConfig | Настройки осей со шкалами |
axisLeft | AxisConfig | Настройки оси y у левого края диаграммы. |
axisPoint | AxisConfig | Настройки осей со шкалами |
axisQuantitative | AxisConfig | Настройки количественных осей. |
axisRight | AxisConfig | Настройки оси y у правого края диаграммы. |
axisTemporal | AxisConfig | Настройки временных осей. |
axisTop | AxisConfig | Настройки оси x у верхнего края диаграммы. |
axisX | AxisConfig | Настройки оси x. |
axisXBand | AxisConfig | Настройки осей x со шкалами |
axisXDiscrete | AxisConfig | Настройки осей x со шкалами |
axisXPoint | AxisConfig | Настройки осей x со шкалами |
axisXQuantitative | AxisConfig | Настройки количественных осей x. |
axisXTemporal | AxisConfig | Настройки временных осей x. |
axisY | AxisConfig | Настройки оси y. |
axisYBand | AxisConfig | Настройки осей y со шкалами |
axisYDiscrete | AxisConfig | Настройки осей y со шкалами |
axisYPoint | AxisConfig | Настройки осей y со шкалами |
axisYQuantitative | AxisConfig | Настройки количественных осей y. |
axisYTemporal | AxisConfig | Настройки временных осей y. |
background | anyOf(Color, ExprRef) | Цвет CSS для фона всей области отображения. По умолчанию: |
bar | BarConfig | Настройки примитивов Bar. |
boxplot | BoxPlotConfig | Настройки диаграмм размаха. |
circle | MarkConfig | Настройки примитивов Circle. |
concat | CompositionConfig | Стандартные настройки всех операторов объединения и повторения представлений: |
countTitle | string | Стандартный заголовок осей и легенд для полей количества записей. По умолчанию: |
customFormatTypes | boolean | Разрешает свойству |
errorband | ErrorBandConfig | Настройки полос погрешностей ErrorBand. |
errorbar | ErrorBarConfig | Настройки отрезков погрешностей ErrorBar. |
facet | CompositionConfig | Стандартные настройки оператора фасетного представления |
fieldTitle | ['verbal', 'functional', 'plain'] | Способ создания заголовков полей Vega-Lite. Доступны три стиля:
|
font | string | Стандартный шрифт всех текстовых примитивов, заголовков и подписей. |
geoshape | MarkConfig | Настройки примитивов Geoshape. |
header | HeaderConfig | Стандартные свойства всех заголовков фасетов. Полный перечень см. в разделе конфигурации заголовков. |
headerColumn | HeaderConfig | Стандартные свойства заголовков столбцов. Полный перечень см. в разделе конфигурации заголовков. |
headerFacet | HeaderConfig | Стандартные свойства заголовков фасетов, не связанных со строками или столбцами. Полный перечень см. в разделе конфигурации заголовков. |
headerRow | HeaderConfig | Стандартные свойства заголовков строк. Полный перечень см. в разделе конфигурации заголовков. |
image | RectConfig | Настройки примитивов Image. |
legend | LegendConfig | Стандартные свойства всех легенд. Полный перечень см. в разделе конфигурации легенд. |
line | LineConfig | Настройки примитивов Line. |
lineBreak | anyOf(string, ExprRef) | Разделитель для разбиения текста на строки, например символ новой строки. Это общая настройка текстовых примитивов по умолчанию; её переопределяют настройки примитива или стиля и канал кодирования |
locale | Locale | Определения локали для разбора строк и форматирования чисел и дат. Объект локали должен содержать свойства |
mark | MarkConfig | Настройки графических примитивов. |
normalizedNumberFormat | string | Если Если заданы |
normalizedNumberFormatType | string | Пользовательский тип формата для По умолчанию: |
numberFormat | string | Если Если заданы |
numberFormatType | string | Пользовательский тип формата для По умолчанию: |
padding | anyOf(Padding, ExprRef) | Стандартный отступ в пикселях от края холста визуализации до прямоугольной области данных. Число задаёт одинаковый отступ со всех сторон. Объект вида По умолчанию: |
params | array(TopLevelParameter) | Динамические переменные или выборы, параметризующие визуализацию. |
point | MarkConfig | Настройки примитивов Point. |
projection | ProjectionConfig | Стандартные свойства всех проекций. Полный перечень см. в разделе конфигурации проекций. |
range | RangeConfig | Словарь стандартных массивов диапазонов или схем для шкал. Полный перечень см. в разделе конфигурации шкал. |
rect | RectConfig | Настройки примитивов Rect. |
rule | MarkConfig | Настройки примитивов Rule. |
scale | ScaleConfig | Стандартные свойства всех шкал. Полный перечень см. в разделе конфигурации шкал. |
selection | SelectionConfig | Словарь стандартных свойств для каждого типа выбора. |
square | MarkConfig | Настройки примитивов Square. |
style | StyleConfigIndex | Словарь, сопоставляющий имена стилей стандартным свойствам примитивов. Значения должны быть допустимыми объектами конфигурации примитивов. |
text | MarkConfig | Настройки примитивов Text. |
tick | TickConfig | Настройки примитивов Tick. |
timeFormat | string | Стандартный формат времени для исходных временных значений без timeUnit в текстовых примитивах, подписях легенд и заголовках фасетов. По умолчанию: |
timeFormatType | string | Пользовательский тип формата для По умолчанию: |
title | TitleConfig | Стандартные свойства всех заголовков диаграмм. Полный перечень см. в разделе конфигурации заголовков. |
tooltipFormat | FormatConfig | Пользовательские настройки формата подсказок. Если не заданы, используется стандартная конфигурация формата. |
trail | LineConfig | Настройки примитивов Trail. |
view | ViewConfig | Стандартные свойства отдельных представлений. |
Конфигурация осей
Настройки осей задают стандартные свойства всех осей диаграммы методом Chart.configure_axis.
Дополнительные блоки свойств нацеливаются на оси конкретного расположения (axisX, axisY, axisLeft, axisTop и другие) или типа шкалы (axisBand). Например, свойства блока axisBand действуют только на оси полосовых шкал.
Если к одной оси применимы несколько блоков, настройки типа шкалы имеют приоритет над настройками расположения, а те — над общими настройками.
Доступны следующие методы:
Chart.configure_axis;Chart.configure_axisBand;Chart.configure_axisBottom;Chart.configure_axisLeft;Chart.configure_axisRight;Chart.configure_axisTop;Chart.configure_axisX;Chart.configure_axisY;Chart.configure_axisDiscrete;Chart.configure_axisPoint;Chart.configure_axisQuantitative;Chart.configure_axisTemporal;Chart.configure_axisXBand;Chart.configure_axisXDiscrete;Chart.configure_axisXPoint;Chart.configure_axisXQuantitative;Chart.configure_axisXTemporal;Chart.configure_axisYBand;Chart.configure_axisYDiscrete;Chart.configure_axisYPoint;Chart.configure_axisYQuantitative;Chart.configure_axisYTemporal;
Их свойства:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
aria | anyOf(boolean, ExprRef) | Включать ли атрибуты ARIA (только SVG). При По умолчанию: |
bandPosition | anyOf(number, ExprRef) | Доля интерполяции, задающая положение делений оси для шкал band. При По умолчанию: |
description | anyOf(string, ExprRef) | Текстовое описание оси для доступности ARIA (только SVG). При |
disable | boolean | По умолчанию отключать ось. |
domain | boolean | Включать ли базовую линию оси. По умолчанию: |
domainCap | anyOf(StrokeCap, ExprRef) | Форма концов базовой линии оси: По умолчанию: |
domainColor | anyOf(anyOf(null, Color), ExprRef) | Цвет базовой линии оси. По умолчанию: |
domainDash | anyOf(array(number), ExprRef) | Массив чередующихся длин штрихов и пробелов для пунктирной базовой линии оси. |
domainDashOffset | anyOf(number, ExprRef) | Начальное смещение рисунка штрихов базовой линии оси в пикселях. |
domainOpacity | anyOf(number, ExprRef) | Непрозрачность базовой линии оси. |
domainWidth | anyOf(number, ExprRef) | Толщина обводки базовой линии оси. По умолчанию: |
format | Format | Спецификатор формата чисел и дат в подписях осей, легенд, заголовков панелей и текстовых примитивах.
По умолчанию: выводится из |
formatType | string | Тип форматирования подписей: По умолчанию: |
grid | boolean | Включать ли линии сетки в ось. По умолчанию: |
gridCap | anyOf(StrokeCap, ExprRef) | Форма концов линий сетки: По умолчанию: |
gridColor | anyOf(anyOf(null, Color), ExprRef, ConditionalAxisColor) | Цвет линий сетки. По умолчанию: |
gridDash | anyOf(array(number), ExprRef, ConditionalAxisNumberArray) | Массив чередующихся длин штрихов и пробелов для пунктирных линий сетки. |
gridDashOffset | anyOf(number, ExprRef, ConditionalAxisNumber) | Начальное смещение рисунка штрихов сетки в пикселях. |
gridOpacity | anyOf(number, ExprRef, ConditionalAxisNumber) | Непрозрачность линий сетки от По умолчанию: |
gridWidth | anyOf(number, ExprRef, ConditionalAxisNumber) | Толщина линий сетки в пикселях. По умолчанию: |
labelAlign | anyOf(Align, ExprRef, ConditionalAxisLabelAlign) | Горизонтальное выравнивание подписей делений оси, переопределяющее стандартную настройку для текущего расположения оси. |
labelAngle | anyOf(number, ExprRef) | Угол поворота подписей оси. По умолчанию: |
labelBaseline | anyOf(TextBaseline, ExprRef, ConditionalAxisLabelBaseline) | Вертикальная базовая линия подписей делений, переопределяющая стандартную настройку для текущего расположения оси: |
labelBound | anyOf([number, boolean], ExprRef) | Скрывать ли подписи за пределами диапазона оси. При По умолчанию: |
labelColor | anyOf(anyOf(null, Color), ExprRef, ConditionalAxisColor) | Цвет подписи деления: шестнадцатеричный код или обычное название цвета. |
labelExpr | string | Выражение Vega для настройки подписей. Текст и значение доступны через свойства |
labelFlush | [boolean, number] | Выравнивать ли первую и последнюю подписи по краям диапазона шкалы. У горизонтальной оси первая выравнивается слева, последняя справа; у вертикальной используются нижняя и верхняя базовые линии текста. Число также задаёт дополнительное смещение в пикселях. Например, По умолчанию: |
labelFlushOffset | anyOf(number, ExprRef) | Дополнительное смещение выровненных по краям подписей в пикселях. Например, По умолчанию: |
labelFont | anyOf(string, ExprRef, ConditionalAxisString) | Шрифт подписей делений. |
labelFontSize | anyOf(number, ExprRef, ConditionalAxisNumber) | Размер шрифта подписи в пикселях. |
labelFontStyle | anyOf(FontStyle, ExprRef, ConditionalAxisLabelFontStyle) | Начертание шрифта подписей делений. |
labelFontWeight | anyOf(FontWeight, ExprRef, ConditionalAxisLabelFontWeight) | Насыщенность шрифта подписей делений оси. |
labelLimit | anyOf(number, ExprRef) | Максимальная ширина подписей делений оси в пикселях. По умолчанию: |
labelLineHeight | anyOf(number, ExprRef) | Высота строки в пикселях для многострочных подписей или текста с базовой линией |
labelOffset | anyOf(number, ExprRef, ConditionalAxisNumber) | Дополнительное смещение подписей в пикселях, сверх tickOffset. По умолчанию: |
labelOpacity | anyOf(number, ExprRef, ConditionalAxisNumber) | Непрозрачность подписей. |
labelOverlap | anyOf(LabelOverlap, ExprRef) | Стратегия устранения перекрытия подписей оси. При По умолчанию: |
labelPadding | anyOf(number, ExprRef, ConditionalAxisNumber) | Отступ между подписями и делениями в пикселях. По умолчанию: |
labelSeparation | anyOf(number, ExprRef) | Минимальный промежуток между ограничивающими прямоугольниками подписей, при котором они считаются неперекрывающимися; по умолчанию |
labels | boolean | Включать ли подписи в ось. По умолчанию: |
maxExtent | anyOf(number, ExprRef) | Максимальная область в пикселях для делений и подписей оси. Определяет максимальное смещение заголовка. По умолчанию: |
minExtent | anyOf(number, ExprRef) | Минимальная область в пикселях для делений и подписей оси. Определяет минимальное смещение заголовка. По умолчанию: |
offset | anyOf(number, ExprRef) | Смещение оси в пикселях от края содержащей её группы или прямоугольной области данных. По умолчанию: определяется свойством offset конфигурации оси, стандартное значение которого — |
orient | anyOf(AxisOrient, ExprRef) | Расположение оси: По умолчанию: |
position | anyOf(number, ExprRef) | Положение точки привязки оси в пикселях. Для осей x сверху или снизу задаёт координату x группы оси; для осей y слева или справа — координату y. По умолчанию: |
style | anyOf(string, array(string)) | Строка или массив строк с именами пользовательских стилей оси. Стиль — именованный набор свойств оси из конфигурации стилей. В массиве более поздние стили переопределяют ранние. По умолчанию: отсутствует. Указанный стиль дополняет стандартные настройки. Например, ось x со |
tickBand | anyOf(['center', 'extent'], ExprRef) | Для полосовых шкал размещать деления и сетку в центре полосы ( |
tickCap | anyOf(StrokeCap, ExprRef) | Форма концов линий делений: По умолчанию: |
tickColor | anyOf(anyOf(null, Color), ExprRef, ConditionalAxisColor) | Цвет делений оси. По умолчанию: |
tickCount | anyOf(number, TimeInterval, TimeIntervalStep, ExprRef) | Желаемое число делений количественной оси. Фактическое число может отличаться, чтобы значения были удобными — кратными 2, 5 или 10 — и входили в диапазон шкалы. Для шкал По умолчанию: |
tickDash | anyOf(array(number), ExprRef, ConditionalAxisNumberArray) | Массив чередующихся длин штрихов и пробелов для пунктирных линий делений. |
tickDashOffset | anyOf(number, ExprRef, ConditionalAxisNumber) | Начальное смещение рисунка штрихов делений в пикселях. |
tickExtra | boolean | Добавлять ли дополнительное деление в начальном положении оси. Полезно для полосовых шкал с делениями на границах полос вместо центров. Используется вместе с |
tickMinStep | anyOf(number, ExprRef) | Минимальный желаемый шаг между делениями в единицах области определения шкалы. Например, |
tickOffset | anyOf(number, ExprRef) | Смещение делений, подписей и линий сетки в пикселях. |
tickOpacity | anyOf(number, ExprRef, ConditionalAxisNumber) | Непрозрачность делений. |
tickRound | boolean | Округлять ли пиксельные координаты до ближайшего целого. По умолчанию: |
tickSize | anyOf(number, ExprRef, ConditionalAxisNumber) | Размер делений оси в пикселях. По умолчанию: |
tickWidth | anyOf(number, ExprRef, ConditionalAxisNumber) | Толщина делений в пикселях. По умолчанию: |
ticks | boolean | Включать ли деления оси. По умолчанию: |
title | anyOf(Text, null) | Заголовок поля. При По умолчанию: формируется из имени поля и преобразования ( Примечания:
|
titleAlign | anyOf(Align, ExprRef) | Горизонтальное выравнивание заголовков осей. |
titleAnchor | anyOf(TitleAnchor, ExprRef) | Положение точки привязки текста заголовка оси. |
titleAngle | anyOf(number, ExprRef) | Угол заголовка оси в градусах. |
titleBaseline | anyOf(TextBaseline, ExprRef) | Вертикальная базовая линия заголовка оси: |
titleColor | anyOf(anyOf(null, Color), ExprRef) | Цвет заголовка: шестнадцатеричный код или обычное название цвета. |
titleFont | anyOf(string, ExprRef) | Шрифт заголовка, например |
titleFontSize | anyOf(number, ExprRef) | Размер шрифта заголовка. |
titleFontStyle | anyOf(FontStyle, ExprRef) | Начертание шрифта заголовка. |
titleFontWeight | anyOf(FontWeight, ExprRef) | Насыщенность шрифта заголовка: строка, например |
titleLimit | anyOf(number, ExprRef) | Максимальная ширина заголовка оси в пикселях. |
titleLineHeight | anyOf(number, ExprRef) | Высота строки в пикселях для многострочного заголовка или текста с базовой линией |
titleOpacity | anyOf(number, ExprRef) | Непрозрачность заголовка оси. |
titlePadding | anyOf(number, ExprRef) | Отступ между заголовком и осью в пикселях. |
titleX | anyOf(number, ExprRef) | Координата x заголовка относительно группы оси. |
titleY | anyOf(number, ExprRef) | Координата y заголовка относительно группы оси. |
translate | anyOf(number, ExprRef) | Смещение системы координат при размещении оси. По умолчанию обе координаты сдвигаются на 0.5 пикселя, чтобы линии обводки совпадали с пиксельной сеткой. Для векторной графики такое смещение может быть нежелательно; тогда translate можно изменить, например на ноль. По умолчанию: |
values | anyOf(array(number), array(string), array(boolean), array(DateTime), ExprRef) | Явно заданные видимые значения делений оси. |
zindex | number | Неотрицательный целочисленный z-index оси. При По умолчанию: |
Конфигурация заголовков фасетов
Метод Chart.configure_header задаёт стандартные свойства заголовков фасетов: шрифт, цвет, размер и положение названия и подписей. Пример:
import altair as alt
from altair.datasets import data
source = data.cars.url
chart = alt.Chart(source).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
color='Origin:N',
column='Origin:N'
).properties(
width=180,
height=180
)
chart.configure_header(
titleColor='green',
titleFontSize=14,
labelColor='red',
labelFontSize=14
)
Дополнительные блоки свойств нацеливаются на конкретные типы заголовков. Доступны методы:
Chart.configure_header;Chart.configure_headerColumn;Chart.configure_headerFacet;Chart.configure_headerRow.
Они принимают следующие свойства:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
format | Format | Спецификатор формата чисел и дат в подписях осей, легенд, заголовков панелей и текстовых примитивах.
По умолчанию: выводится из |
formatType | string | Тип форматирования подписей: По умолчанию: |
labelAlign | anyOf(Align, ExprRef) | Горизонтальное выравнивание подписей заголовка: |
labelAnchor | TitleAnchor | Положение точки привязки подписей: |
labelAngle | number | Угол поворота подписей заголовка. По умолчанию: |
labelBaseline | anyOf(TextBaseline, ExprRef) | Вертикальная базовая линия подписей заголовка: |
labelColor | anyOf(Color, ExprRef) | Цвет подписи заголовка: шестнадцатеричный код или обычное название цвета. |
labelExpr | string | Выражение Vega для настройки подписей. Текст и значение подписи доступны через свойства |
labelFont | anyOf(string, ExprRef) | Шрифт подписи заголовка. |
labelFontSize | anyOf(number, ExprRef) | Размер шрифта подписи заголовка в пикселях. |
labelFontStyle | anyOf(FontStyle, ExprRef) | Начертание шрифта подписи заголовка. |
labelFontWeight | anyOf(FontWeight, ExprRef) | Насыщенность шрифта подписи заголовка. |
labelLimit | anyOf(number, ExprRef) | Максимальная длина подписи заголовка в пикселях. Более длинный текст автоматически сокращается. По умолчанию: |
labelLineHeight | anyOf(number, ExprRef) | Высота строки в пикселях для многострочных подписей заголовка или текста заголовка с базовой линией |
labelOrient | Orient | Расположение подписи заголовка: |
labelPadding | anyOf(number, ExprRef) | Отступ между подписью заголовка фасета и диаграммой в пикселях. По умолчанию: |
labels | boolean | Включать ли подписи в заголовок. По умолчанию: |
orient | Orient | Сокращённая настройка для одновременного задания |
title | null | Значение |
titleAlign | anyOf(Align, ExprRef) | Горизонтальное выравнивание названия заголовка фасета относительно точки привязки. |
titleAnchor | TitleAnchor | Положение точки привязки названия: |
titleAngle | number | Угол поворота названия заголовка фасета. По умолчанию: |
titleBaseline | anyOf(TextBaseline, ExprRef) | Вертикальная базовая линия названия заголовка фасета: По умолчанию: |
titleColor | anyOf(Color, ExprRef) | Цвет названия заголовка фасета: шестнадцатеричный код или обычное название цвета. |
titleFont | anyOf(string, ExprRef) | Шрифт названия заголовка фасета, например |
titleFontSize | anyOf(number, ExprRef) | Размер шрифта названия заголовка фасета. |
titleFontStyle | anyOf(FontStyle, ExprRef) | Начертание шрифта названия заголовка фасета. |
titleFontWeight | anyOf(FontWeight, ExprRef) | Насыщенность шрифта названия заголовка фасета: строка, например |
titleLimit | anyOf(number, ExprRef) | Максимальная длина названия заголовка фасета в пикселях. Более длинный текст автоматически сокращается. По умолчанию: |
titleLineHeight | anyOf(number, ExprRef) | Высота строки в пикселях для многострочного названия заголовка фасета или текста с базовой линией |
titleOrient | Orient | Расположение названия заголовка фасета: |
titlePadding | anyOf(number, ExprRef) | Отступ между названием и подписью заголовка фасета в пикселях. По умолчанию: |
Конфигурация легенд
Метод Chart.configure_legend настраивает внешний вид легенд: положение, шрифты, ограничивающие рамки, цвета и другие свойства. Пример:
import altair as alt
from altair.datasets import data
source = data.cars.url
chart = alt.Chart(source).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
color='Origin:N'
)
chart.configure_legend(
strokeColor='gray',
fillColor='#EEEEEE',
padding=10,
cornerRadius=10,
orient='top-right'
)
Дополнительные свойства приведены в таблице:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
aria | anyOf(boolean, ExprRef) | Включать ли атрибуты ARIA (только SVG). При По умолчанию: |
clipHeight | anyOf(number, ExprRef) | Высота в пикселях для обрезки элементов символьной легенды и ограничения их размера. |
columnPadding | anyOf(number, ExprRef) | Горизонтальный промежуток между элементами символьной легенды в пикселях. По умолчанию: |
columns | anyOf(number, ExprRef) | Число столбцов для элементов символьной легенды. Значение |
cornerRadius | anyOf(number, ExprRef) | Радиус скругления углов всей легенды. |
description | anyOf(string, ExprRef) | Текстовое описание легенды для доступности ARIA (только SVG). При |
direction | Orientation | Направление легенды: По умолчанию:
|
disable | boolean | По умолчанию отключать легенду. |
fillColor | anyOf(anyOf(null, Color), ExprRef) | Цвет заливки фона всей легенды. |
gradientDirection | anyOf(Orientation, ExprRef) | Стандартное направление градиентной легенды: По умолчанию: |
gradientHorizontalMaxLength | number | Максимальная длина горизонтальной градиентной легенды, если config.legend.gradientLength не задан. По умолчанию: |
gradientHorizontalMinLength | number | Минимальная длина горизонтальной градиентной легенды, если config.legend.gradientLength не задан. По умолчанию: |
gradientLabelLimit | anyOf(number, ExprRef) | Максимальная длина подписей цветового градиента в пикселях. |
gradientLabelOffset | anyOf(number, ExprRef) | Вертикальное смещение подписей цветового градиента в пикселях. По умолчанию: |
gradientLength | anyOf(number, ExprRef) | Длина основной оси цветового градиента в пикселях: высота вертикального или ширина горизонтального градиента. По умолчанию: |
gradientOpacity | anyOf(number, ExprRef) | Непрозрачность цветового градиента. |
gradientStrokeColor | anyOf(anyOf(null, Color), ExprRef) | Цвет обводки градиента: шестнадцатеричный код или обычное название цвета. По умолчанию: |
gradientStrokeWidth | anyOf(number, ExprRef) | Толщина обводки градиента в пикселях. По умолчанию: |
gradientThickness | anyOf(number, ExprRef) | Толщина цветового градиента в пикселях: ширина вертикального или высота горизонтального градиента. По умолчанию: |
gradientVerticalMaxLength | number | Максимальная длина вертикальной градиентной легенды, если config.legend.gradientLength не задан. По умолчанию: |
gradientVerticalMinLength | number | Минимальная длина вертикальной градиентной легенды, если config.legend.gradientLength не задан. По умолчанию: |
gridAlign | anyOf(LayoutAlign, ExprRef) | Выравнивание строк и столбцов символьной легенды: По умолчанию: |
labelAlign | anyOf(Align, ExprRef) | Выравнивание подписи легенды: left, center или right. |
labelBaseline | anyOf(TextBaseline, ExprRef) | Базовая линия подписи легенды: По умолчанию: |
labelColor | anyOf(anyOf(null, Color), ExprRef) | Цвет подписи легенды: шестнадцатеричный код или обычное название цвета. |
labelFont | anyOf(string, ExprRef) | Шрифт подписи легенды. |
labelFontSize | anyOf(number, ExprRef) | Размер шрифта подписи легенды. По умолчанию: |
labelFontStyle | anyOf(FontStyle, ExprRef) | Начертание шрифта подписи легенды. |
labelFontWeight | anyOf(FontWeight, ExprRef) | Насыщенность шрифта подписи легенды. |
labelLimit | anyOf(number, ExprRef) | Максимальная ширина подписей делений легенды в пикселях. По умолчанию: |
labelOffset | anyOf(number, ExprRef) | Смещение подписи легенды. По умолчанию: |
labelOpacity | anyOf(number, ExprRef) | Непрозрачность подписей. |
labelOverlap | anyOf(LabelOverlap, ExprRef) | Стратегия устранения перекрытия подписей градиентной легенды. При По умолчанию: |
labelPadding | anyOf(number, ExprRef) | Отступ между легендой и её подписями в пикселях. |
labelSeparation | anyOf(number, ExprRef) | Минимальный промежуток между ограничивающими прямоугольниками подписей, при котором они считаются неперекрывающимися; по умолчанию |
layout | ExprRef | |
legendX | anyOf(number, ExprRef) | Пользовательская координата x легенды с orient: "none". |
legendY | anyOf(number, ExprRef) | Пользовательская координата y легенды с orient: "none". |
offset | anyOf(number, ExprRef) | Смещение легенды от прямоугольной области данных и осей в пикселях. По умолчанию: |
orient | LegendOrient | Расположение легенды в сцене: По умолчанию: |
padding | anyOf(number, ExprRef) | Отступ между границей и содержимым группы легенды. По умолчанию: |
rowPadding | anyOf(number, ExprRef) | Вертикальный промежуток между элементами символьной легенды в пикселях. По умолчанию: |
strokeColor | anyOf(anyOf(null, Color), ExprRef) | Цвет обводки границы всей легенды. |
strokeDash | anyOf(array(number), ExprRef) | Рисунок штрихов обводки границы всей легенды. |
strokeWidth | anyOf(number, ExprRef) | Толщина обводки границы всей легенды. |
symbolBaseFillColor | anyOf(anyOf(null, Color), ExprRef) | Стандартная заливка символов легенды. Применяется только при отсутствии цветового кодирования шкалы fill для легенды. По умолчанию: |
symbolBaseStrokeColor | anyOf(anyOf(null, Color), ExprRef) | Стандартная обводка символов легенды. Применяется только при отсутствии цветового кодирования шкалы fill для легенды. По умолчанию: |
symbolDash | anyOf(array(number), ExprRef) | Массив чередующихся длин штрихов и пробелов для пунктирной обводки символов. |
symbolDashOffset | anyOf(number, ExprRef) | Начальное смещение рисунка штрихов обводки символов в пикселях. |
symbolDirection | anyOf(Orientation, ExprRef) | Стандартное направление символьной легенды: По умолчанию: |
symbolFillColor | anyOf(anyOf(null, Color), ExprRef) | Цвет символа легенды. |
symbolLimit | anyOf(number, ExprRef) | Максимальное допустимое число элементов символьной легенды. Дополнительные элементы исключаются. |
symbolOffset | anyOf(number, ExprRef) | Горизонтальное смещение символов легенды в пикселях. По умолчанию: |
symbolOpacity | anyOf(number, ExprRef) | Непрозрачность символов легенды. |
symbolSize | anyOf(number, ExprRef) | Размер символа легенды в пикселях. По умолчанию: |
symbolStrokeColor | anyOf(anyOf(null, Color), ExprRef) | Цвет обводки символов легенды. |
symbolStrokeWidth | anyOf(number, ExprRef) | Толщина обводки символа. По умолчанию: |
symbolType | anyOf(SymbolShape, ExprRef) | Форма символа: circle (по умолчанию), square, cross, diamond, triangle-up, triangle-down, triangle-right, triangle-left, линейный символ stroke или направленные формы с центром в начале координат: arrow, wedge, triangle. Также допустима пользовательская строка контура SVG. Для правильного масштабирования её координаты должны находиться в квадрате от -1 до 1 по обеим осям. По умолчанию: |
tickCount | anyOf(TickCount, ExprRef) | Желаемое число значений делений количественной легенды. |
title | null | Значение |
titleAlign | anyOf(Align, ExprRef) | Горизонтальное выравнивание заголовков легенды. По умолчанию: |
titleAnchor | anyOf(TitleAnchor, ExprRef) | Положение точки привязки заголовков легенды. |
titleBaseline | anyOf(TextBaseline, ExprRef) | Вертикальная базовая линия заголовка легенды: По умолчанию: |
titleColor | anyOf(anyOf(null, Color), ExprRef) | Цвет заголовка легенды: шестнадцатеричный код или обычное название цвета. |
titleFont | anyOf(string, ExprRef) | Шрифт заголовка легенды. |
titleFontSize | anyOf(number, ExprRef) | Размер шрифта заголовка легенды. |
titleFontStyle | anyOf(FontStyle, ExprRef) | Начертание шрифта заголовка легенды. |
titleFontWeight | anyOf(FontWeight, ExprRef) | Насыщенность шрифта заголовка легенды: строка, например |
titleLimit | anyOf(number, ExprRef) | Максимальная ширина заголовка легенды в пикселях. По умолчанию: |
titleLineHeight | anyOf(number, ExprRef) | Высота строки в пикселях для многострочного заголовка или текста с базовой линией |
titleOpacity | anyOf(number, ExprRef) | Непрозрачность заголовка легенды. |
titleOrient | anyOf(Orient, ExprRef) | Расположение заголовка легенды. |
titlePadding | anyOf(number, ExprRef) | Отступ между заголовком и легендой в пикселях. По умолчанию: |
unselectedOpacity | number | Непрозрачность невыбранных элементов легенды. По умолчанию: |
zindex | anyOf(number, ExprRef) | Целочисленный z-index, определяющий порядок слоя группы легенды относительно осей, примитивов и других легенд. |
Конфигурация примитивов и их стилей
Метод Chart.configure_mark задаёт стандартные свойства всех примитивов диаграммы. Объект config также предоставляет настройки конкретных типов, например Chart.configure_area, для задания стандартных свойств каждого типа.
Для общих настроек всех примитивов используйте:
Chart.configure_mark.
Для настроек отдельных типов:
Chart.configure_arc;Chart.configure_area;Chart.configure_bar;Chart.configure_boxplot;Chart.configure_circle;Chart.configure_errorband;Chart.configure_errorbar;Chart.configure_geoshape;Chart.configure_image;Chart.configure_line;Chart.configure_point;Chart.configure_rect;Chart.configure_rule;Chart.configure_square;Chart.configure_text;Chart.configure_tick;Chart.configure_trail;
Каждый из этих методов принимает следующие свойства:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
align | anyOf(Align, ExprRef) | Горизонтальное выравнивание текста или примитивов с диапазоном: area, bar, image, rect, rule. Значения: |
angle | anyOf(number, ExprRef) | Угол поворота текста в градусах. |
aria | anyOf(boolean, ExprRef) | Добавлять ли атрибуты ARIA для доступности; только для SVG. При |
ariaRole | anyOf(string, ExprRef) | Тип элемента пользовательского интерфейса для доступности ARIA (только SVG). Если задан, определяет атрибут |
ariaRoleDescription | anyOf(string, ExprRef) | Понятное человеку описание роли примитива, локализованное автором, для доступности ARIA (только SVG). Если задано, определяет атрибут |
aspect | anyOf(boolean, ExprRef) | Сохранять ли соотношение сторон изображения. |
baseline | anyOf(TextBaseline, ExprRef) | Для текста — вертикальная базовая линия: |
blend | anyOf(Blend, ExprRef) | Режим смешивания цвета примитива с текущим фоном. Допускается любое значение CSS |
color | anyOf(Color, Gradient, ExprRef) | Стандартный цвет. По умолчанию: ■ |
cornerRadius | anyOf(number, ExprRef) | Радиус скругления углов прямоугольников или дуг в пикселях. По умолчанию: |
cornerRadiusBottomLeft | anyOf(number, ExprRef) | Радиус скругления нижнего левого угла прямоугольника в пикселях. По умолчанию: |
cornerRadiusBottomRight | anyOf(number, ExprRef) | Радиус скругления нижнего правого угла прямоугольника в пикселях. По умолчанию: |
cornerRadiusTopLeft | anyOf(number, ExprRef) | Радиус скругления верхнего левого угла прямоугольника в пикселях. По умолчанию: |
cornerRadiusTopRight | anyOf(number, ExprRef) | Радиус скругления верхнего правого угла прямоугольника в пикселях. По умолчанию: |
cursor | anyOf(Cursor, ExprRef) | Указатель мыши при наведении на примитив. Допускается любой тип указателя CSS. |
description | anyOf(string, ExprRef) | Текстовое описание примитива для доступности ARIA; только для SVG. Если задано, определяет атрибут |
dir | anyOf(TextDirection, ExprRef) | Направление текста: |
dx | anyOf(number, ExprRef) | Горизонтальное смещение подписи относительно точки привязки, в пикселях. Применяется после поворота свойством angle. |
dy | anyOf(number, ExprRef) | Вертикальное смещение подписи относительно точки привязки, в пикселях. Применяется после поворота свойством angle. |
ellipsis | anyOf(string, ExprRef) | Строка многоточия для текста, обрезанного по limit. По умолчанию: |
endAngle | anyOf(number, ExprRef) | Конечный угол примитива Arc в радианах. Значение |
fill | anyOf(Color, Gradient, null, ExprRef) | Стандартный цвет заливки; имеет больший приоритет, чем |
fillOpacity | anyOf(number, ExprRef) | Непрозрачность заливки в диапазоне |
filled | boolean | Использовать ли цвет примитива для заливки вместо обводки. По умолчанию: |
font | anyOf(string, ExprRef) | Гарнитура текста, например |
fontSize | anyOf(number, ExprRef) | Размер шрифта в пикселях. По умолчанию: |
fontStyle | anyOf(FontStyle, ExprRef) | Начертание шрифта, например |
fontWeight | anyOf(FontWeight, ExprRef) | Насыщенность шрифта: строка, например |
height | anyOf(number, ExprRef) | Высота примитивов. |
href | anyOf(URI, ExprRef) | URL для перехода при щелчке мышью. При заданном значении примитив действует как гиперссылка. |
innerRadius | anyOf(number, ExprRef) | Внутренний радиус дуги в пикселях; псевдоним |
interpolate | anyOf(Interpolate, ExprRef) | Способ интерполяции линий и областей:
|
invalid | anyOf(MarkInvalidDataMode, null) | Режим обработки некорректных данных:
Если для шкалы канала задан результат некорректных значений в |
limit | anyOf(number, ExprRef) | Максимальная длина текстового примитива в пикселях. Текст автоматически обрезается, если его отображаемый размер превышает предел. По умолчанию: |
lineBreak | anyOf(string, ExprRef) | Разделитель для разбиения текста на строки, например символ новой строки. Игнорируется, если текст задан массивом. |
lineHeight | anyOf(number, ExprRef) | Высота строки в пикселях, то есть расстояние между соседними строками многострочного текста. |
opacity | anyOf(number, ExprRef) | Общая непрозрачность в диапазоне |
order | [null, boolean] | Для line и trail значение |
orient | Orientation | Ориентация диаграмм bar без накопления, tick, area и line: horizontal, используемая по умолчанию, либо vertical. Для bar, rule и tick определяет, к x или y применяется размер. Для area задаёт orient результата Vega. Для line и trail определяет порядок сортировки точек, если |
outerRadius | anyOf(number, ExprRef) | Внешний радиус дуги в пикселях; псевдоним |
padAngle | anyOf(number, ExprRef) | Угловой отступ по сторонам дуги, в радианах. |
radius | anyOf(number, ExprRef) | Для arc — основной внешний радиус в пикселях. Для text — радиальное смещение текста в полярных координатах от начала, заданного x и y. По умолчанию: |
radius2 | anyOf(number, ExprRef) | Второй, внутренний радиус дуги в пикселях. По умолчанию: |
shape | anyOf(anyOf(SymbolShape, string), ExprRef) | Форма точек. Поддерживаются |
size | anyOf(number, ExprRef) | Стандартный размер примитива. Для point/circle/square — площадь в пикселях; длины сторон растут пропорционально квадратному корню из этого значения. Для bar — размер полосы в пикселях, для text — размер шрифта. По умолчанию: |
smooth | anyOf(boolean, ExprRef) | Сглаживать ли изображение при изменении размера; по умолчанию |
startAngle | anyOf(number, ExprRef) | Начальный угол примитива Arc в радианах. Значение |
stroke | anyOf(Color, Gradient, null, ExprRef) | Стандартный цвет обводки; имеет больший приоритет, чем |
strokeCap | anyOf(StrokeCap, ExprRef) | Форма концов линии: |
strokeDash | anyOf(array(number), ExprRef) | Массив чередующихся длин штриха и промежутка для пунктирных и штриховых линий. |
strokeDashOffset | anyOf(number, ExprRef) | Смещение в пикселях, с которого начинается рисунок штриховой линии. |
strokeJoin | anyOf(StrokeJoin, ExprRef) | Способ соединения сегментов обводки: |
strokeMiterLimit | anyOf(number, ExprRef) | Предел острого соединения, при превышении которого оно срезается. |
strokeOffset | anyOf(number, ExprRef) | Смещение в пикселях для отрисовки обводки и заливки группы. Если не задано, группы с обводкой динамически смещаются так, чтобы обводка шириной 1 пиксель совпадала с пиксельной сеткой. |
strokeOpacity | anyOf(number, ExprRef) | Непрозрачность обводки в диапазоне |
strokeWidth | anyOf(number, ExprRef) | Толщина обводки в пикселях. |
tension | anyOf(number, ExprRef) | Параметр натяжения для line и area, в зависимости от типа интерполяции. |
text | anyOf(Text, ExprRef) | Текст-заполнитель, если канал text не указан. |
theta | anyOf(number, ExprRef) | Для arc — угловая длина дуги в радианах, если |
theta2 | anyOf(number, ExprRef) | Конечный угол дуги в радианах. Ноль направлен вверх, или на север; положительные значения идут по часовой стрелке. |
time | anyOf(number, ExprRef) | |
timeUnitBandPosition | number | Стандартное относительное положение полосы временной единицы. При |
timeUnitBandSize | number | Стандартный относительный размер полосы временной единицы. При |
tooltip | anyOf(number, string, boolean, TooltipContent, ExprRef, null) | Строка подсказки при наведении или объект, определяющий её поля. При |
url | anyOf(URI, ExprRef) | URL файла изображения для примитива image. |
width | anyOf(number, ExprRef) | Ширина примитивов. |
x | anyOf(number, string, ExprRef) | Координата x примитива или ширина горизонтальных bar и area, если не заданы |
x2 | anyOf(number, string, ExprRef) | Вторая координата x для area, bar, rect и rule с диапазоном. Значение может быть числом или строкой |
y | anyOf(number, string, ExprRef) | Координата y примитива или высота вертикальных bar и area, если не заданы |
y2 | anyOf(number, string, ExprRef) | Вторая координата y для area, bar, rect и rule с диапазоном. Значение может быть числом или строкой |
Помимо стандартных свойств выше, значения по умолчанию можно задавать именованными стилями. Передайте их именованными аргументами методу Chart.configure_style. Чтобы применить стиль, укажите свойство style в объекте определения примитива.
Конфигурация шкал
Метод Chart.configure_scale принимает следующие свойства:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
animationDuration | number | Стандартная длительность анимации в секундах для временных кодирований, кроме шкал band. По умолчанию: |
bandPaddingInner | anyOf(number, ExprRef) | Стандартный внутренний отступ полосовых шкал x и y. По умолчанию:
|
bandPaddingOuter | anyOf(number, ExprRef) | Стандартный внешний отступ полосовых шкал x и y. По умолчанию: |
bandWithNestedOffsetPaddingInner | anyOf(number, ExprRef) | Стандартный внутренний отступ полосовых шкал x и y с вложенным кодированием xOffset или yOffset. По умолчанию: |
bandWithNestedOffsetPaddingOuter | anyOf(number, ExprRef) | Стандартный внешний отступ полосовых шкал x и y с вложенным кодированием xOffset или yOffset. По умолчанию: |
barBandPaddingInner | anyOf(number, ExprRef) | Стандартный внутренний отступ полосовых порядковых шкал x и y для примитивов По умолчанию: |
clamp | anyOf(boolean, ExprRef) | При |
continuousPadding | anyOf(number, ExprRef) | Стандартный отступ непрерывных шкал x и y. По умолчанию: ширина столбца для непрерывной шкалы x вертикального столбца или непрерывной шкалы y горизонтального столбца; в остальных случаях — |
framesPerSecond | number | Стандартная частота кадров в секунду для временных шкал band. По умолчанию: |
invalid | ScaleInvalidDataConfig | Объект выходных значений шкал для недопустимых значений: null и NaN на непрерывной шкале.
Например, |
maxBandSize | number | Стандартный максимум при отображении количественных полей в размер Если не задан (по умолчанию), используется размер оси — ширина или высота — минус |
maxFontSize | number | Стандартный максимум шкалы размера По умолчанию: |
maxOpacity | number | Стандартный максимум непрозрачности при отображении поля в канал opacity. По умолчанию: |
maxSize | number | Стандартное максимальное значение шкалы размера точек. |
maxStrokeWidth | number | Стандартный максимум шкалы strokeWidth для примитивов Rule и Line и шкалы size для примитивов Trail. По умолчанию: |
minBandSize | number | Стандартный минимум шкалы размера По умолчанию: |
minFontSize | number | Стандартный минимум шкалы размера По умолчанию: |
minOpacity | number | Стандартный минимум непрозрачности при отображении поля в канал opacity. По умолчанию: |
minSize | number | Стандартное минимальное значение шкалы размера точек. По умолчанию: |
minStrokeWidth | number | Стандартный минимум шкалы strokeWidth для примитивов Rule и Line и шкалы size для примитивов Trail. По умолчанию: |
offsetBandPaddingInner | anyOf(number, ExprRef) | Стандартный внутренний отступ полосовых шкал xOffset и yOffset. По умолчанию: |
offsetBandPaddingOuter | anyOf(number, ExprRef) | Стандартный внешний отступ полосовых шкал xOffset и yOffset. По умолчанию: |
pointPadding | anyOf(number, ExprRef) | Стандартный внешний отступ точечных порядковых шкал x и y. По умолчанию: |
quantileCount | number | Стандартное число элементов выходного диапазона квантильной шкалы. По умолчанию: |
quantizeCount | number | Стандартное число элементов выходного диапазона квантованной шкалы. По умолчанию: |
rectBandPaddingInner | anyOf(number, ExprRef) | Стандартный внутренний отступ полосовых порядковых шкал x и y для примитивов По умолчанию: |
round | anyOf(boolean, ExprRef) | При |
tickBandPaddingInner | anyOf(number, ExprRef) | Стандартный внутренний отступ полосовых порядковых шкал x и y для примитивов По умолчанию: |
useUnaggregatedDomain | boolean | Использовать диапазон исходных данных до агрегации как область определения шкалы агрегированной оси. Соответствует стандартному заданию Работает только для агрегатных функций с результатом внутри исходного диапазона: По умолчанию: |
xReverse | anyOf(boolean, ExprRef) | По умолчанию изменять направление шкалы x на обратное; полезно для диаграмм с направлением справа налево. |
zero | boolean | Стандартное значение По умолчанию: |
Конфигурация диапазонов шкал
Метод Chart.configure_range настраивает выходные диапазоны шкал и принимает следующие свойства:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
category | anyOf(RangeScheme, array(Color)) | Стандартная цветовая схема категориальных данных. |
diverging | anyOf(RangeScheme, array(Color)) | Стандартная цветовая схема расходящихся количественных шкал. |
heatmap | anyOf(RangeScheme, array(Color)) | Стандартная цветовая схема количественных тепловых карт. |
ordinal | anyOf(RangeScheme, array(Color)) | Стандартная цветовая схема ранжированных данных. |
ramp | anyOf(RangeScheme, array(Color)) | Стандартная цветовая схема последовательных количественных шкал. |
symbol | array(SymbolShape) | Массив имён или контуров символов для стандартной палитры форм. |
Конфигурация проекций
Метод Chart.configure_projection принимает следующие свойства:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
center | anyOf(Vector2<number>, ExprRef) | Центр проекции: массив из долготы и широты в градусах. По умолчанию: |
clipAngle | anyOf(number, ExprRef) | Угловой радиус круга обрезки проекции в градусах. При |
clipExtent | anyOf(Vector2<Vector2<number>>, ExprRef) | Границы обрезки области отображения проекции в пикселях: |
coefficient | anyOf(number, ExprRef) | Параметр coefficient проекции По умолчанию: |
distance | anyOf(number, ExprRef) | Для проекции По умолчанию: |
extent | anyOf(Vector2<Vector2<number>>, ExprRef) | |
fit | anyOf(Fit, array(Fit), ExprRef) | |
fraction | anyOf(number, ExprRef) | Параметр fraction проекции По умолчанию: |
lobes | anyOf(number, ExprRef) | Число долей проекций, поддерживающих многодольное представление: |
parallel | anyOf(number, ExprRef) | Параметр parallel для поддерживающих его проекций: |
parallels | anyOf(array(number), ExprRef) | Две стандартные параллели конической проекции, определяющие расположение карты. Стандартное значение зависит от конкретной конической проекции. |
pointRadius | anyOf(number, ExprRef) | Стандартный радиус в пикселях для геометрий GeoJSON Point и MultiPoint. Задаёт постоянное значение по умолчанию. Для изменения радиуса по данным используйте соответствующий параметр преобразований GeoPath и GeoShape. По умолчанию: |
precision | anyOf(number, ExprRef) | Порог адаптивной передискретизации проекции в пикселях. Соответствует расстоянию Дугласа — Пекера. Если не задан, возвращается текущая точность передискретизации проекции, стандартное значение которой — |
radius | anyOf(number, ExprRef) | Параметр radius проекции |
ratio | anyOf(number, ExprRef) | Параметр ratio проекции |
reflectX | anyOf(boolean, ExprRef) | Отражать ли координату x, меняя её знак в выходном результате. |
reflectY | anyOf(boolean, ExprRef) | Отражать ли координату y, меняя её знак в выходном результате. |
rotate | anyOf(anyOf(Vector2<number>, Vector3<number>), ExprRef) | Поворот проекции вокруг сферических осей: массив из двух или трёх углов в градусах По умолчанию: |
scale | anyOf(number, ExprRef) | Коэффициент масштаба проекции, переопределяющий автоматическую подгонку. Стандартное значение зависит от проекции. Расстояния между проецируемыми точками линейно зависят от коэффициента, но его значения не эквивалентны для разных проекций. |
size | anyOf(Vector2<number>, ExprRef) | Вместе с fit задаёт ширину и высоту в пикселях области, к которой автоматически подгоняется проекция. |
spacing | anyOf(number, ExprRef) | Параметр spacing проекции По умолчанию: |
tilt | anyOf(number, ExprRef) | Угол наклона проекции По умолчанию: |
translate | anyOf(Vector2<number>, ExprRef) | Смещение проекции: массив из двух элементов |
type | anyOf(ProjectionType, ExprRef) | Тип картографической проекции. Регистр не учитывается: например, По умолчанию: |
Конфигурация объединения и фасетов
Методы Chart.configure_concat и Chart.configure_facet настраивают различные свойства объединённых и фасетных диаграмм:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
columns | number | Число столбцов композиции. По умолчанию: Примечания:
|
spacing | number | Стандартный промежуток между составными представлениями в пикселях. По умолчанию: |
Конфигурация выборов
Метод Chart.configure_selection принимает следующие свойства:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
interval | IntervalSelectionConfigWithoutType | Стандартное определение интервального выбора. Допустимы все свойства и преобразования интервального выбора, кроме Например, |
point | PointSelectionConfigWithoutType | Стандартное определение точечного выбора. Допустимы все свойства и преобразования точечного выбора, кроме Например, |
Конфигурация заголовка диаграммы
Метод Chart.configure_title задаёт шрифт, цвет, положение и ориентацию заголовка. Пример:
import altair as alt
from altair.datasets import data
source = data.cars.url
chart = alt.Chart(source).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
).properties(
title='Cars Data'
)
chart.configure_title(
fontSize=20,
font='Courier',
anchor='start',
color='gray'
)
Дополнительные свойства:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
align | Align | Горизонтальное выравнивание текста заголовка: |
anchor | anyOf(TitleAnchor, ExprRef) | Положение точки привязки заголовка и подзаголовка: |
angle | anyOf(number, ExprRef) | Угол поворота заголовка и подзаголовка в градусах. |
aria | anyOf(boolean, ExprRef) | Включать ли атрибуты ARIA (только SVG). При По умолчанию: |
baseline | TextBaseline | Вертикальная базовая линия заголовка и подзаголовка: |
color | anyOf(anyOf(null, Color), ExprRef) | Цвет текста заголовка. |
dx | anyOf(number, ExprRef) | Дополнительное смещение координаты x заголовка и подзаголовка. |
dy | anyOf(number, ExprRef) | Дополнительное смещение координаты y заголовка и подзаголовка. |
font | anyOf(string, ExprRef) | Название шрифта заголовка. |
fontSize | anyOf(number, ExprRef) | Размер шрифта заголовка в пикселях. |
fontStyle | anyOf(FontStyle, ExprRef) | Начертание шрифта заголовка. |
fontWeight | anyOf(FontWeight, ExprRef) | Насыщенность шрифта заголовка: строка, например |
frame | anyOf(anyOf(TitleFrame, string), ExprRef) | Область отсчёта точки привязки: |
limit | anyOf(number, ExprRef) | Максимальная допустимая длина заголовка и подзаголовка в пикселях. |
lineHeight | anyOf(number, ExprRef) | Высота строки в пикселях для многострочного заголовка или текста с базовой линией |
offset | anyOf(number, ExprRef) | Перпендикулярное смещение группы заголовка в пикселях относительно её положения у края диаграммы. |
orient | anyOf(TitleOrient, ExprRef) | Стандартное расположение заголовка: |
subtitleColor | anyOf(anyOf(null, Color), ExprRef) | Цвет текста подзаголовка. |
subtitleFont | anyOf(string, ExprRef) | Название шрифта подзаголовка. |
subtitleFontSize | anyOf(number, ExprRef) | Размер шрифта подзаголовка в пикселях. |
subtitleFontStyle | anyOf(FontStyle, ExprRef) | Начертание шрифта подзаголовка. |
subtitleFontWeight | anyOf(FontWeight, ExprRef) | Насыщенность шрифта подзаголовка: строка, например |
subtitleLineHeight | anyOf(number, ExprRef) | Высота строки многострочного подзаголовка в пикселях. |
subtitlePadding | anyOf(number, ExprRef) | Отступ между заголовком и подзаголовком в пикселях. |
zindex | anyOf(number, ExprRef) | Целочисленный z-index, определяющий порядок слоя группы заголовка относительно осей, примитивов и легенд. По умолчанию: |
Конфигурация области отображения
Метод Chart.configure_view настраивает область отображения — часть экрана, в которой показываются данные и шкалы. Вот несколько доступных визуальных настроек:
import altair as alt
from altair.datasets import data
source = data.cars.url
chart = alt.Chart(source).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
)
chart.configure_view(
continuousHeight=200,
continuousWidth=200,
strokeWidth=4,
fill='#FFEEDD',
stroke='red',
)
Дополнительные свойства приведены в таблице:
Нажмите, чтобы показать таблицу
| Свойство | Тип | Описание |
|---|---|---|
clip | boolean | Обрезать ли отображение по границам области. |
continuousHeight | number | Стандартная высота при непрерывном поле по вертикали или широте, а также для примитивов Arc. По умолчанию: |
continuousWidth | number | Стандартная ширина при непрерывном поле x или longitude, а также для примитивов Arc. По умолчанию: |
cornerRadius | anyOf(number, ExprRef) | Радиус скругления углов прямоугольников или дуг в пикселях. По умолчанию: |
cursor | Cursor | Курсор мыши над областью отображения. Допустим любой корректный тип курсора CSS. |
discreteHeight | anyOf(number, dict) | Стандартная высота для примитивов, отличных от Arc, при дискретном поле y или отсутствии поля y. Число задаёт фиксированную высоту, а объект По умолчанию: размер шага на основе |
discreteWidth | anyOf(number, dict) | Стандартная ширина для примитивов, отличных от Arc, при дискретном поле x или отсутствии поля x. Число задаёт фиксированную ширину, а объект По умолчанию: размер шага на основе |
fill | anyOf(Color, null, ExprRef) | Цвет заливки. По умолчанию: |
fillOpacity | anyOf(number, ExprRef) | Непрозрачность заливки в диапазоне |
opacity | anyOf(number, ExprRef) | Общая непрозрачность в диапазоне |
step | number | Стандартный размер шага дискретных полей x и y. |
stroke | anyOf(Color, null, ExprRef) | Цвет обводки. По умолчанию: |
strokeCap | anyOf(StrokeCap, ExprRef) | Форма концов линии: |
strokeDash | anyOf(array(number), ExprRef) | Массив чередующихся длин штриха и промежутка для пунктирных и штриховых линий. |
strokeDashOffset | anyOf(number, ExprRef) | Смещение в пикселях, с которого начинается рисунок штриховой линии. |
strokeJoin | anyOf(StrokeJoin, ExprRef) | Способ соединения сегментов обводки: |
strokeMiterLimit | anyOf(number, ExprRef) | Предел острого соединения, при превышении которого оно срезается. |
strokeOpacity | anyOf(number, ExprRef) | Непрозрачность обводки в диапазоне |
strokeWidth | anyOf(number, ExprRef) | Толщина обводки в пикселях. |