2

我已经在谷歌上搜索了一段时间,没有找到任何有用的东西,所以我问你们。

我可以用 JFreeChart 绘制数学函数(例如正弦、余弦等)吗?

谢谢

4

3 回答 3

4

JFreeChart 用于绘制数据,而不是函数。但是您应该能够创建一个 (x,y) 值的表,然后绘制它们。如果这是针对桌面应用程序,请查看 JavaFX api。该 API 包括用于绘制线条的图表和函数。

于 2012-05-07T20:59:09.667 回答
1

我假设您可以自己绘制点,在这种情况下,您只需评估图中每个 x 的数学函数。

getY(float x) {
    return /*your function*/ Math.sin(x);
}
于 2012-05-07T20:57:33.907 回答
1

可能没有内置的方法来绘制 sinx,但不需要。请记住,您所说的是 y=sin(x)!您需要绘制的是 x 和 y 值。创建一个 x 值循环,然后使用 Java 和 Math 将它们插入 sin(x)。这个答案就是你的 y 值!所以现在你有了你的 x 和 y 值来绘制 sin(x)。

例子

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);
于 2013-07-30T00:21:16.720 回答