Преобразование 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.