Как обычно, у меня возникают проблемы с применением того, что я прочитал в документации 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. Но и эти предположения могут быть ошибочными.