質問

私はそこにライブラリをプロットするJavaの多くの比較があるけど、私は私が必要なものを見つけていませんよ。私はちょうど座標のセットから散布の画像を作成し、心numbinglyシンプルなツールキットをしたいです。いいえGUIなし、相互作用のない空想ディスプレイ、単に基本的なXYポイント座標系

私が必要とするよりも多くの機能を提供しています何かを使用することが世界の終わりではないだろうが、私はむしろないと思います。あなたは私が探しているものをのようなものを知っていますか?

役に立ちましたか?

解決

あなたははJFreeChart まで見たことがありますか?それはいくつかの非常に高度なことを行うことができますが、それはまた、同様にシンプルを行います。以下のようにその散布機能のスクリーンショットです。


<サブ>(ソース: jfree.org の)

他のヒント

私は存在していた何で周りを見回した、とjcckitは技術的にかなり良いですが、ちょうどそれが使いやすい作るために、その周りに単純なラッパーを欠いていることに気づきました。

だから私はそれをフォークし、本当に単純なラッパーを作りました。ここで使用する方法は次のとおりです。

import static easyjcckit.QuickPlot.*;

double[] xaxis = new double[]{0,1,2,3,4,5};
double[] yvalues = new double[]{0,1,4,9,16,25};
scatter( xaxis, yvalues ); // create a plot using xaxis and yvalues
double[] yvalues2 = new double[]{0,1,2,3,4,5};
addScatter( xaxis, yvalues2 ); // create a second plot on top of first

System.out.println("Press enter to exit");
System.in.read();
あなたは「addPlot」と「プロット」を使用したい場合は、

と同様に散布図、あなたは自由に同じ軸に行を追加することができます。

ここでは、コードは: https://bitbucket.org/hughperkins/easyjcckit

あなたのデータを描画する

あなたの使用カスタムJPanelの(テストしていませんが、あなたのアイデアを得る...)

private List<Point2D> data=(...);

JPanel pane=new JPanel()
{
protected paintComponent(Graphics2D g)
{
super.paintComponent(g);
int minx=(...),miny=(...),maxx=(...),maxy=(...);
for(Point2D p: data)
 {
 int x=((p.getX()-minx)/(maxx-minx))*this.getWidth();
 int y=((p.getY()-miny)/(maxy-miny))*this.getHeight();
 g.drawLine(x-5,y,x+5,y);
 g.drawLine(x,y-5,x,y+5);
 }
}
pane.setOpaque(true);
(...)
anotherComponent.add(pane);
(...)
}

また、あなたは単純なJavaプロットをチェックすることができます。最小限の例(オプションなし):

Plot plot = Plot.plot(null).
    // setting data
    series(null, Plot.data().
        xy(1, 2).
        xy(3, 4), null);
// saving sample_minimal.png
plot.save("sample_minimal", "png");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top