2012-01-17 72 views

回答

6

Incanter圖表是一個JFreeChart,因此無法完全避免使用JFreeChart庫。

但是,如果您只是想在面板中包含一個可用於普通Swing應用程序的incanter圖表,那麼現在有一個名爲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)))