2009-11-16 32 views
22

私はJavaの財務情報を視覚化するプロジェクトを行っています。主な目的は、株式市場からの情報をいくつかの方程式で実行し、その結果を3Dプロットとしてプロットすることです。私は視覚化(これは私が推測する最も重要なことです)のほとんどすべてを行っています。Java 3Dプロットライブラリ?

最初は私はjava3dの使用を考えていましたが、私は短時間で実行しており、実際にはそれを学ぶ時間はありません。 Javaで3Dのものを視覚化するための本当にシンプルなライブラリがありますか(ズーム、回転などのものが必要です)。

jmathtools(これは完璧に見えました)が見つかりましたが、なんらかの理由でコンパイルしたいと思っています。

答えて

1

は、それが迅速な開発時間を目的とした、Javaベースの可視化ツールであるProcessing

を見てみましょう。 2Dと3Dの両方のレンダリングモードを提供します。

独自のエディタが付属していますが、コンパイルされたコードは他のJavaコードと一緒に使用できます。

ただし、3DモードではJOGLが使用されています。ソースとの3Dの例のいくつかに

EDIT クイックリンク:http://processing.org/learning/3d/

3

JMathToolsのコンパイルと間違って正確には何ですか?私はまた、以前はすばやい3Dビジュアライゼーションをしたかったので、JMathToolsの使用に成功しました。 APIは簡単で、ズーム、回転、パンがそのまま利用できます。グラフのあらゆる面をカスタマイズすることはできませんが、オープンソースなので、自分で変更を行う機会があります。

+0

コンパイルしようとしている間に(たとえウェブサイトの例を含めて)コンパイルしようとしている間に、私はいくつかの奇妙なエラーが出てきます(クラスローダーなどで、正確ではないのは残念ですが、私のノートパソコン) – Zenzen

+0

@ Zenzen - それはあなたの懸念の根源である場合は、コンパイラのエラーについてお尋ねしたいことがあります。 –

+0

あなたの "奇妙なエラー"はあなたのJVMバージョンに関連していると思います。JMathToolsのウェブサイトによれば、1.5jvmが必要です。 –

-2

JFreeChartとすると、Java(燭台の図表など)で多くのグラフを作成できます。 Hereはいくつかのサンプルです。

+2

OPは3Dプロットを要求しますが、JFreeChartは2Dプロットのみをサポートしています。 – Roalt

+0

JFreeChartに関連して(同じ著者による)[Orson Charts 3D](http://www.object-refinery.com/orsoncharts/)がありますが、無料ではありません。 –

6

jzy3dをお勧めします。それは使いやすく、非常に素晴らしい3Dプロットを生成します。

4

Surface Plotterもあります。これは、3次元関数をプロットすることに専念しています(z = f(x、y))。 LGPL、100%純粋なjava-swingであり、再利用のために設計されています。

19
私は概要を作成し、プロット(2Dおよび3D)を作成するための簡単で効果的な方法を示そう

  • JFreeChart素晴らしいツールですが、3Dチャートがありません。
  • jzy3d本当に素晴らしい3Dチャートを作成できますが、JOGLを使用しているため、サードパーティのライブラリ、特にネイティブのプラットフォーム依存のライブラリが必要です。私はSnow Leopard(64bit)を搭載したMacを持っていて、本当にいくつかのひどい問題(私はそれを解決できませんでした)があります。私はSWT + 64ビットMac OS Xが問題だと思う。
  • JMathToolsは他のツールよりも小さいツールですが、大きなデータセットではパフォーマンスが悪いです。
  • Surface Plotterは本当にいいツールですが、多くの3Dオプションがあり、JOGLなどを使用していません。

  • My Alternativeでは、Gnuplotに基づいて、わかりやすいユーザーフレンドリーなJava API(JavaPlot)を使用します。私のgithubの例では、3Dチャートをインタラクティブに回転させるために、JPanelにマウスモーションリスナーを追加します。 Gnuplotの経験があれば、どのJavaアプリケーションでもGnuplotの機能を利用できます。

+0

Jzy3dはJOGLの最新バージョン(2-rc2)をサポートするようになりました。つまり、最新のプラットフォームがサポートされています! http://jzy3d.org/releases/0.9alpha2/ – Martin

+0

JavaPlotが動作を拒否したときにSurfacePlotterで解決しました。 Scalaで使用するのは簡単でした。スニペットはこちら:https://gist.github.com/1206559 – HRJ

+1

Jzy3dは本当にすっきりしていますが、主に文書化されていない(javadoc-wise)ものがあります。 – Matthieu

4

ただ見つけたcasmiが役に立ちます。

+0

私は素早く見てみましたが、グラフ機能は見つかりませんでした –