clojure中的交互和动态绘图/图表

clojure中的交互和动态绘图/图表,clojure,Clojure,clojure是否有用于显示动态绘图/图表的库,例如振荡正弦波 查看了白炽灯库,但它似乎只提供静态绘图。不是真正的绘图库,但您可以使用Java库的接口 如果您愿意使用Clojurescript,我建议您查看和使用Clojurescript中的库。然而,这需要学习d3.js的古怪方法,并且需要对HTML、DOM、CSS和Javascript进行大量思考,即使大部分代码都是用Clojure编写的。[编辑:我现在认为直接从Clojurescript使用d3.js更简单;笔划没有什么好处。还有一些基于d

clojure是否有用于显示动态绘图/图表的库,例如振荡正弦波


查看了白炽灯库,但它似乎只提供静态绘图。

不是真正的绘图库,但您可以使用Java库的接口

如果您愿意使用Clojurescript,我建议您查看和使用Clojurescript中的库。然而,这需要学习d3.js的古怪方法,并且需要对HTML、DOM、CSS和Javascript进行大量思考,即使大部分代码都是用Clojure编写的。[编辑:我现在认为直接从Clojurescript使用d3.js更简单;笔划没有什么好处。还有一些基于d3.js的Clojurescript图表库。例如,我发现NVD3很有用。]

还有一个全Clojurescript库,旨在实现d3.js的一些功能,但不允许动态打印,尽管您可以使用自定义CSS添加动态功能。(阿飞,C2并没有真正增长,但它得到了积极的维护。)

另一种可能更容易(或不容易)的选择是使用一个Java库来做您想要做的事情。毫无疑问,有几个,包括。这可能还需要一点Java风格的思考,学习Clojure Java互操作(根据Java库的结构,从简单到丑陋、混乱和冗长不等)

不管它值多少钱,都有用于将Java与R接口的库,R通过其内置的plotting、ggplot2库和lattice库具有非常好的绘图功能。所以在理论上,您可以使用Clojure来控制Java来控制R,这可能不值得。有关Java-to-R库,请参阅

你也应该问一下谷歌的白炽灯组。也许有一些隐藏的技巧,或者开发中的某些东西可以满足您的需求

编辑:白炽灯确实提供了一种称为。我想这并不是你想要的:这些图表有参数附在滑块上,这样你就可以看到绘图随时间的变化。尽管如此,白炽灯可以做到这一点的事实表明,创建一个根据数据变化而动态变化的图表可能并不困难

还有一个编辑:由于JFreeChart是Incater用来绘制图表的工具,而JFreeChart是一个能够生成动态图表的Java库,因此可以选择在Incater生成的图表对象上使用Java方法,正如建议的那样

(编辑:搜索“clojure jfreechart”会发现一些库和教程,旨在帮助您将jfreechart与clojure结合使用。)

嗯。。。再编辑一次:
看起来这正是你想要的,Jyrand。(我对相关问题很感兴趣,并且我一直注意到这个问题的新的潜在答案。)

如下文所述,还有quil。此外,还有一个白炽灯处理模块。但无论如何,所有的道路都通向加工:)好吧…,这是个人喜好的问题。我试过Quil,但不喜欢处理模型。开始改用d3.js。它有自己的挑战——我不想撒谎——但更面向数据。不过,白炽灯处理模型是个不错的主意,白炽灯看起来很有前途。