Так что, как обычно, у меня возникают проблемы с применением того, что я прочитал в документации Vega.Кажется, что некоторые части отсутствуют, или я не знаю, как их прочитать.
Проблема: у меня есть текстовая метка, соответствующая точке на точечной диаграмме.Представьте себе одну красную точку с надписью «Феррари».Я хочу, чтобы стиль текста был больше и другого цвета.
Если я перейду к документации Vega, к разделу меток, я увижу многообещающее свойство: style
и прочитал: Стиль - Строка или массив строк, указывающих имя пользовательских стилей, применяемых к марке.Стиль - это именованная коллекция значений свойств меток по умолчанию, определенных в конфигурации.Это звучит идеально.
Затем я создал следующее в объекте конфигурации:
config': {
'axis': {
'labelColor': '#b5bcc8',
'labelFontSize': 15,
'labelFont': '(quatro)',
'titleColor': '#b5bcc8',
'titleFontSize': 15,
'titleFont': '(quatro)',
'titlePadding': 20,
'tickColor': '#b5bcc8',
'domainColor': '#b5bcc8'
},
'custom': {
'textFontSize': 22
}
}
Затем примените этот пользовательский стиль к текстовой метке, как предложено:
{
'name': 'product_label',
'type': 'text',
'from': { 'data': 'salesData' },
'style': 'custom',
'encode': {
'enter': {
'x': { 'scale': 'x', 'field': 'month', 'offset': 8 },
'y': { 'scale': 'y', 'field': 'salesTotal', 'offset': -5 },
'text': { 'field': 'name' },
'fill': { 'value': 'black' }
}
}
}
Конечно, я сделал здесь много предположений, поскольку у меня нет примеров для этого.Я предположил Именованная коллекция означает объект.Я предположил, что textFontSize является допустимым свойством объекта для Vega.Но эти предположения также могут быть ошибочными.