Javascript 使用JSON和Vega lite在散点图上绘制多个点
我正在尝试使用大学和Vega lite可视化库提供的webservice API端点创建散点图。目标是通过使用以下命令,在x轴上绘制一天中的小时数,在y轴上绘制实例数Javascript 使用JSON和Vega lite在散点图上绘制多个点,javascript,json,vega,vega-lite,Javascript,Json,Vega,Vega Lite,我正在尝试使用大学和Vega lite可视化库提供的webservice API端点创建散点图。目标是通过使用以下命令,在x轴上绘制一天中的小时数,在y轴上绘制实例数 { "$schema": "https://vega.github.io/schema/vega-lite/v4.json", "description": "A scatterplot showing horsepower and miles per gallons for various cars.", "
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"description": "A scatterplot showing horsepower and miles per gallons for various cars.",
"data": {"url": "https://zagster-service.herokuapp.com/rides/count/per_hour"},
"mark": "point",
"encoding": {
"x": {"field": "0", "type": "quantitative"},
"y": {"field": "1", "type": "quantitative"}
}
}
我尝试了网上的几个例子,但我只能用上面的代码一次画出一个点,或者手动输入图上的每个点,但是手动不是我的选择。我的JSON文件如下所示,其中一天中的小时数由0-23表示,每个实例的计数就在它旁边
{"0":429,"1":231,"2":130,"3":85,"4":42,"5":1,"7":1,"8":17,"9":16,"10":795,"11":425,"12":921,"13":846,"14":1795,"15":1789,"16":2119,"17":1630,"18":1942,"19":1637,"20":1636,"21":1054,"22":843,"23":710}
我已经试着弄明白这一点有一段时间了,需要一些帮助,朝着正确的方向前进vega lite中的数据预计将被指定为记录列表;e、 g.而不是
{"0":429,"1":231,"2":130}
应该是
[{"x": "0", "y": 429}, {"x": "1", "y": 231}, {"x": "2", "y": 130}]
如果无法修改数据源,则可以使用来重塑数据。它看起来像这样:
不幸的是,如果不明确列出要折叠的所有条目,就无法像这样折叠数据。vega lite中的数据应该指定为记录列表;e、 g.而不是
{"0":429,"1":231,"2":130}
应该是
[{"x": "0", "y": 429}, {"x": "1", "y": 231}, {"x": "2", "y": 130}]
如果无法修改数据源,则可以使用来重塑数据。它看起来像这样:
不幸的是,如果不明确列出要折叠的所有条目,就无法像这样折叠数据