Plot Clojure Oz/视图!未连接到浏览器

Plot Clojure Oz/视图!未连接到浏览器,plot,clojure,clojurescript,vega-lite,Plot,Clojure,Clojurescript,Vega Lite,我正试图在Clojure做一些(简单的)情节,这似乎是一个伟大的长期解决方案。但是,我在尝试运行示例代码时遇到了问题。PS我对ClojureScript/试剂/呃逆完全陌生 网站上显示了以下示例代码: (defn play-data [& names] (for [n names i (range 20)] {:time i :item n :quantity (+ (Math/pow (* i (count n)) 0.8) (rand-int (count

我正试图在Clojure做一些(简单的)情节,这似乎是一个伟大的长期解决方案。但是,我在尝试运行示例代码时遇到了问题。PS我对ClojureScript/试剂/呃逆完全陌生

网站上显示了以下示例代码:

(defn play-data [& names]
  (for [n names
        i (range 20)]
    {:time i :item n :quantity (+ (Math/pow (* i (count n)) 0.8) (rand-int (count n)))}))

(def line-plot
  {:data {:values (play-data "monkey" "slipper" "broom")}
   :encoding {:x {:field "time" :type "quantitative"}
              :y {:field "quantity" :type "quantitative"}
              :color {:field "item" :type "nominal"}}
   :mark "line"})

;; Render the plot
(oz/view! line-plot)

对我来说,
(oz/view!…)
在我的浏览器中创建了一个空白页面,但实际上没有打印输出。有人能帮我弄清楚发生了什么事吗?我如何检查Oz是否直接连接到浏览器?Oz是如何确定要使用哪种浏览器的(我目前使用的是Brave)?

试试下面的方法,它使用的是

结果:

 calling (oz/start-server!)
21-04-14 22:21:15 brandy INFO [oz.server:142] - Web server is running at `http://localhost:10666/`
Opening in existing browser session.
21-04-14 22:21:16 brandy INFO [oz.server:50] - Connected uids change: {:ws #{"b75d3026-919f-4927-a43c-ce678167348d"}, :ajax #{}, :any #{"b75d3026-919f-4927-a43c-ce678167348d"}}

 calling (oz/view! (line-plot))

 sleeping
您需要睡眠几秒钟,读取输入,或者以其他方式使线程保持活动状态。如果没有,线程似乎会在信息从JVM传输到浏览器之前退出

结果如下所示(使用Chrome):


在内部,Oz使用,它在内部用于打开默认浏览器。

无论出于何种原因,我都无法让tulepo运行,但是将
(dotest…
更改为
(do…
),或者更具体地说,
(Thread/sleep 5000)
完成了这项任务。有人能帮我理解为什么等待如此重要吗?如果你克隆了GitHub回购协议,它应该可以工作。可能您的
项目.clj
缺少依赖项引用。Oz文档正在讨论websocket以将数据从Clojure发送到浏览器窗口。确切的时间问题尚不清楚。您可能希望在GH上提交一个问题。
 calling (oz/start-server!)
21-04-14 22:21:15 brandy INFO [oz.server:142] - Web server is running at `http://localhost:10666/`
Opening in existing browser session.
21-04-14 22:21:16 brandy INFO [oz.server:50] - Connected uids change: {:ws #{"b75d3026-919f-4927-a43c-ce678167348d"}, :ajax #{}, :any #{"b75d3026-919f-4927-a43c-ce678167348d"}}

 calling (oz/view! (line-plot))

 sleeping