Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JSON和Vega lite在散点图上绘制多个点_Javascript_Json_Vega_Vega Lite - Fatal编程技术网

Javascript 使用JSON和Vega lite在散点图上绘制多个点

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.", "

我正在尝试使用大学和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.",
  "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}]
如果无法修改数据源,则可以使用来重塑数据。它看起来像这样:

不幸的是,如果不明确列出要折叠的所有条目,就无法像这样折叠数据