3

jfreechartに戻らずにインカンターチャートをjpanelに表示する方法を知っている人はいますか?

4

1 に答える 1

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)))
于 2012-01-17T12:59:56.587 に答える