Преобразование stack
Преобразование stack рассчитывает размещение значений слоями. Чаще всего оно используется для диаграмм с накоплением, в том числе столбчатых диаграмм и потоковых графиков. Каждому объекту данных добавляются два свойства с начальным и конечным значениями слоя.
Пример
Щёлкните, чтобы добавить точки данных. Щёлкните с удержанием Shift, чтобы удалить их.
Параметры преобразования
| Свойство | Тип | Описание |
|---|---|---|
| field | Field | Поле данных, определяющее высоту слоя. |
| groupby | Field[ ] | Поля для разделения данных на отдельные наборы слоёв. |
| sort | Compare | Условия сортировки значений внутри каждого набора слоёв. |
| offset | String | Смещение базовой линии: "zero" (по умолчанию), "center" или "normalize". При "zero" слои начинаются с 0; "center" центрирует их; "normalize" рассчитывает доли, так что выходные значения лежат в диапазоне [0, 1]. |
| as | String[ ] | Имена выходных полей с начальными и конечными значениями слоёв (по умолчанию ["y0", "y1"]). |
Использование
{
"type": "stack",
"groupby": ["x"],
"field": "y",
"sort": {"field": "v", "order": "descending"}
}
Создаёт отдельный набор слоёв для каждого значения поля x; размер элемента определяется полем y. Внутри набора элементы сортируются по убыванию поля v. Результаты записываются в поля y0 и y1 по умолчанию. Их можно использовать для области определения шкалы, отображающей значения в пиксельные координаты.
{
"type": "stack",
"groupby": ["category"],
"field": "x",
"sort": {
"field": ["u", "v"],
"order": ["ascending", "descending"]
},
"as": ["x0", "x1"]
}
Создаёт отдельный набор слоёв для каждого значения поля category; размер элемента определяется полем x. Здесь сортировка использует два критерия: сначала u, затем v. Начальное и конечное значения записываются в поля x0 и x1.