Plot Vega Lite(Clojure Oz)解析本地时间
我在Clojure中使用了Vega Lite,因此下面的语法不是严格的JSON,但希望您能看到语法如何映射到JSONPlot Vega Lite(Clojure Oz)解析本地时间,plot,clojure,vega-lite,vega,Plot,Clojure,Vega Lite,Vega,我在Clojure中使用了Vega Lite,因此下面的语法不是严格的JSON,但希望您能看到语法如何映射到JSON 我正在尝试创建一个非常简单的时间序列图,其中x轴是以小时-分钟为单位的时间,例如“18:00”只需提供以下:格式{:parse{:time”date:'%H:%m'}}},您将在本地时间绘制图表。您可以参考以下配置或: 只需提供以下:format{:parse{:time”date:'%H:%M'}}}即可在本地时间绘制图表。您可以参考以下配置或: 谢谢你做到了!我从来没有想到V
我正在尝试创建一个非常简单的时间序列图,其中x轴是以小时-分钟为单位的时间,例如“18:00”只需提供以下
:格式{:parse{:time”date:'%H:%m'}}}
,您将在本地时间绘制图表。您可以参考以下配置或:
只需提供以下
:format{:parse{:time”date:'%H:%M'}}}
即可在本地时间绘制图表。您可以参考以下配置或:
谢谢你做到了!我从来没有想到Vega Lite需要
日期:
,而它只有几个小时和几分钟!另外,如果您希望时间以这种格式“18:00”谢谢您的帮助!我从来没有想到Vega Lite需要日期:
,而它只有几个小时和几分钟!此外,如果您希望使用此格式的时间“18:00”
(def test-plot
{:data {:values
[{:time "18:00" :volume 10}
{:time "18:02" :volume 41}
{:time "18:07" :volume 192}
{:time "18:30" :volume 257}
{:time "19:00" :volume 300}]
:format {:parse {:time "utc:'%H:%M'"}}}
:encoding {:x {:field "time" :type "temporal" :timeUnit "hoursminutes"}
:y {:field "volume" :type "quantitative"}}
:mark "point"})
;;; to compile and view in Clojure - Oz:
(do
(println "calling (oz/start-server!)")
(oz/start-server!)
(println "calling (oz/view!)")
(oz/view! test-plot)
(println "calling (Thread/sleep)")
(Thread/sleep 5000))
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"data": {
"values": [
{"time": "18:00", "volume": 10},
{"time": "18:02", "volume": 41},
{"time": "18:07", "volume": 192},
{"time": "18:30", "volume": 257},
{"time": "19:00", "volume": 300}
],
"format": {"parse": {"time": "date:'%H:%M'"}}
},
"encoding": {
"x": {"field": "time", "type": "temporal", "timeUnit": "hoursminutes"},
"y": {"field": "volume", "type": "quantitative"}
},
"mark": "point"
}