#vega-lite
Вопрос:
Как мы преобразуем вторичный источник данных внутри преобразования поиска? Я хочу применить преобразование внутри самого вторичного источника данных, который есть test.csv
.
Вот test.csv
файл с несколькими примерами данных
страна_txt | успех |
---|---|
Австралия | 1 |
Австралия | 2 |
Англия | 0 |
Вот неполный vega.json
файл без mark
свойства, но этого должно быть достаточно
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"title": "OK",
"width": 1080,
"height": 1080,
"data": {
"url": "https://cdn.jsdelivr.net/npm/world-atlas@2/countries-110m.json",
"format": {
"type": "topojson",
"feature": "countries"
}
},
"transform": [
{
"lookup": "properties.name",
"from": {
"data": {
"url": "data\test.csv"
},
"key": "country_txt",
"fields": [
"country_txt"
]
}
}
]
Я хочу объединить количество стран, в которых они появляются, test.csv
прежде чем выполнять преобразование поиска с помощью моего основного источника данных. Так как же нам это сделать? Я попытался преобразовать его непосредственно перед key
объявлением свойства, но оно не поддерживается. Я только что запустил Vega Lite и попытался прочитать документацию, но там нет ничего, что я мог бы использовать, поэтому был бы признателен за помощь.
Ответ №1:
"data": [
{
"name": "test",
"url": "data\test.csv",
"format": {"type": "csv", "parse": "auto"},
"transform": [
{"type": "aggregate","groupby":["country_txt"]}
]
},
{
"name": "map",
"url": "https://cdn.jsdelivr.net/npm/world-atlas@2/countries-110m.json",
"format": {"type": "topojson", "feature": "countries"},
"transform": [
{ "type": "lookup", "from": "test", "key": "country_txt", "fields": ["properties.name"],"as":["Count"] }
]
}
],
Решил эту проблему, объявив мои наборы данных внутри массива свойств данных.