Линия переменной толщины

{
  "data": ... ,
  "mark": "trail",
  "encoding": ... ,
  ...
}

Примитив trail соединяет точки данных в линию, толщина которой может изменяться в зависимости от значения поля. Он похож на line, но не поддерживает разные способы интерполяции и окрашивается через fill, а не stroke. Такой примитив полезен, когда толщиной нужно показать изменение величины вдоль линии.

Содержание страницы

Свойства линии переменной толщины

// Спецификация одиночного представления
{
  ...,
  "mark": {
    "type": "trail",
    ...
  },
  "encoding": ... ,
  ...
}

Определение линии переменной толщины может содержать любые стандартные свойства примитивов, а также следующие свойства:

Свойство Тип Описание
orient Orientation Ориентация столбчатых диаграмм без укладки, штрихов, областей и линий: "horizontal" (по умолчанию) или "vertical".

• Для bar, rule и tick определяет, применяется ли размер столбца или штриха к измерению X или Y.
• Для area определяет свойство orient выходной спецификации Vega.
• Для line и trail определяет порядок сортировки точек линии, если не задано config.sortLineBy.

Для диаграмм с укладкой ориентация всегда определяется направлением укладки; явно заданное значение игнорируется.

Примеры

Линия с меняющейся толщиной

Кометная диаграмма изменений между двумя состояниями

Настройка линий переменной толщины

// Спецификация представления верхнего уровня
{
  ...,
  "config": {
    "trail": ...,
    ...
  }
}

Свойство trail объекта config верхнего уровня задаёт стандартные свойства всех линий переменной толщины. Каналы свойств примитива переопределяют эти значения.

Конфигурация может содержать любые свойства линий переменной толщины, кроме type, style и clip.