2012-01-17 2 views

ответ

6

Карточка incanter - это JFreeChart под капотом, поэтому вообще невозможно избежать библиотеки JFreeChart.

Однако, если вы просто хотите включить диаграмму incanter внутри панели, которую вы можете использовать в обычном приложении 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)))