2012-05-07 12 views
2

私はしばらく私のグーグルを探していましたが、役に立たなかったので、私は皆さんに尋ねます。JFreeChartを使ってJavaで数学関数を描く

JFreeChartで数学関数(正弦、余弦など)を描くことはできますか?あなたは、単にグラフに沿って各xについて数学関数を評価するだろう自分自身、その場合に点をプロットすることができますと仮定し

おかげ

+0

はい、私はあなたがこれを行うことができると信じています。 JFreeChartのドキュメントはこれについて何を伝えていますか? –

+1

はい、組み込みの場合は確かではありませんが、y = cos(x)のXY系列を作成して描画するだけです。あなたはどこにいるのですか? – assylias

+0

さて、それほどではありません。実際これは私の問題です。私は参照に役立つものは見つかりませんでした。 – overbet13

答えて

4

JFreeChartは関数ではなくデータをプロットするためのものです。しかし、(x、y)値の表を作成してプロットできるはずです。これがデスクトップアプリケーションの場合は、JavaFX APIを見てください。 APIには、線を描くためのチャートや関数が含まれています。

+0

ありがとうございます。これは参考になります。 – overbet13

1

イム。

getY(float x) { 
    return /*your function*/ Math.sin(x); 
} 
+0

['ResponseTime'](http://stackoverflow.com/a/9875534/230513)がその例です。 – trashgod

1

sinxをプロットする方法は組み込まれていないかもしれませんが、そうする必要はありません。あなたの言うことはy = sin(x)であることを忘れないでください!プロットする必要があるのは、xとyの値です。 x値のループを作成し、JavaおよびMathを使用してsin(x)にプラグインします。その答えはあなたの価値です!だから今あなたはsin(x)をプロットするためにあなたのxとyの値を持っています。

final XYSeries series1 = new XYSeries("First"); 


    for(double i = 0; i < 10; i += 0.2){ 
     double sinx = Math.sin(i); 
     series1.add(i, sinx); 
    } 


    final XYSeriesCollection dataset = new XYSeriesCollection(); 
    dataset.addSeries(series1); 
関連する問題