К сожалению, продукт не является одним из встроенных агрегатов в Vega-Lite, и схема не поддерживает внедрение произвольных Javascript функций (поддерживает ограниченное выражение Vega синтаксис). Если вы предварительно не обработаете свои данные перед внедрением в спецификацию Vega-Lite, вы будете ограничены созданием пользовательских вычислений из доступных там операций.
Для вашего конкретного c вопроса, поскольку журнал продукта равен Сумма логов, один способ вычислить продукт в рамках спецификации через серию преобразований, подобных этой ( площадка ):
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"data": {"url": "data/cars.json"},
"transform": [
{"calculate": "log(datum.Acceleration)", "as": "logA"},
{"aggregate": [{"op": "sum", "field": "logA", "as": "log_prod_A"}], "groupby": ["Cylinders"]},
{"calculate": "exp(datum.log_prod_A)", "as": "prod_A"}
],
"mark": "bar",
"encoding": {
"x": {"field": "Cylinders", "type": "ordinal"},
"y": {"field": "prod_A", "type": "quantitative", "title": "prod(A)"}
}
}
Доминирует один столбец, потому что записей с 4 цилиндрами намного больше, чем с другими числами.