Вы можете следовать примеру Filtering Top K Items из документации. Результат выглядит примерно так ( представление в редакторе Vega ):
{
"data": {
"url": "https://raw.githubusercontent.com/DanStein91/Info-vis/master/anage.csv",
"format": {"type": "csv", "parse": {"Female_maturity_(days)": "number"}}
},
"transform": [
{
"window": [{"op": "rank", "as": "rank"}],
"sort": [{"field": "Female_maturity_(days)", "order": "descending"}]
},
{"filter": "datum.rank <= 10"}
],
"mark": "bar",
"encoding": {
"y": {
"field": "Common_name",
"type": "nominal",
"sort": {
"op": "mean",
"field": "Female_maturity_(days)",
"order": "descending"
}
},
"x": {"field": "Female_maturity_(days)", "type": "quantitative"}
},
"title": {"text": "", "anchor": "middle"}
}
Одно примечание: при выполнении преобразования на Данные CSV (в отличие от JSON данных), важно использовать format.parse , чтобы указать желаемый тип данных для столбцов: по умолчанию столбцы CSV интерпретируются как строки, что может привести к основанные на действиях вести себя неожиданным образом.