Я только начинаю с Vega и прорабатываю несколько простых примеров. Одна из основных вещей, с которыми мне приходится сталкиваться, - это маркировка значений столбцов на гистограмме. Я могу заставить текстовую метку отображаться правильно, но не могу понять, как отформатировать значение данных в процентах ('.0%'). Я пробовал с шаблонами строк, но мне не повезло.
Вот соответствующий фрагмент из моей спецификации vega:
{
"type": "text",
"from": {"data":"table"},
"encode": {
"enter": {
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#333"}
},
"update": {
"x": {"scale": "xscale", "field": "category", "band": 0.5},
"y": {"scale": "yscale", "field": "amount", "offset": -2},
"text": {"field":"amount", "template":"{{datum.amount|number:'.0%'}}" },
"fillOpacity": {"value":1}
}
}
}
Вот ссылка на пример моей игрушки