Ваша спецификация содержит только строки с symbol="MSFT"
. Он также содержит преобразование фильтра {"filter": "datum.symbol==='GOOG'"}
, которое удаляет все строки, кроме строк с symbol="GOOG"
. В результате не осталось данных для построения графика.
Предупреждение, которое вы видите, возникает из-за того, что экстент оси определяется из данных, а когда данных нет, экстент остается на [-Infinity, Infinity]
.
Если вы удалите или измените этот оператор фильтра, диаграмма будет работать. Например:
vlSpec = {
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"description": "Google's stock price over time.",
"data": {"values": [
{"symbol":"MSFT","date":"Jan 1 2000","price":39.81},
{"symbol":"MSFT","date":"Feb 1 2000","price":36.35},
{"symbol":"MSFT","date":"Mar 1 2000","price":43.22},
{"symbol":"MSFT","date":"Apr 1 2000","price":28.37},
{"symbol":"MSFT","date":"May 1 2000","price":25.45}
]},
"transform": [{"filter": "datum.symbol==='MSFT'"}],
"mark": "line",
"encoding": {
"x": {"field": "date", "type": "temporal"},
"y": {"field": "price", "type": "quantitative"}
}
};
Результат выглядит так ( Открыть диаграмму в редакторе Vega ):