clojure - 如何在Jpanel中显示一个咒图

标签 clojure incanter

有谁知道如何在不恢复到 jfreechart 的情况下向 jpanel 显示 incanter 图表?

最佳答案

Incanter 图表是底层的 JFreeChart,因此不可能完全避免使用 JFreeChart 库。

但是,如果您只想在 Panel 中包含一个可以在普通 Swing 应用程序中使用的星图,那么有一个名为 org.jfree.chart.ChartPanel 的现成类它可以为您做到这一点。

示例代码:

(ns my.chart
  (:import [org.jfree.chart ChartPanel])
  (:import [java.awt Component Dimension])
  (:import [javax.swing JFrame])
  (:use [incanter core stats charts]))

(defn show-component [^Component c]
  "Utility Function to display any Java component in a frame"
  (let [^JFrame frame (JFrame. "Test Window")]
    (doto frame
      (.add c)
      (.setSize (Dimension.  640 480)) 
      (.setVisible true))))

(show-component (ChartPanel. (function-plot sin -10 10)))

关于clojure - 如何在Jpanel中显示一个咒图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892891/

相关文章:

Clojure ^在命名空间中共享

jdbc - 使用 JDBC 和 Clojure 访问大型数据集的有效方法是什么

ClojureScript 映射解构并填充默认值?

clojure - 如何修改 Incanter 数据集中的列?

clojure - Incanter 是否支持稀疏矩阵?

java - Clojure 中的分数矩阵幂

string - 检查字符串是否以Clojure中的给定字符串结尾

使用 Monger 的 MongoDB 连接模式