2012-01-17 8 views

答えて

6

IncanterチャートはJFreeChartであり、JFreeChartライブラリを完全に回避することは不可能です。

しかし、通常のSwingアプリケーションで使用できるPanel内に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))) 
関連する問題