我已经在谷歌上搜索了一段时间,没有找到任何有用的东西,所以我问你们。
我可以用 JFreeChart 绘制数学函数(例如正弦、余弦等)吗?
谢谢
JFreeChart 用于绘制数据,而不是函数。但是您应该能够创建一个 (x,y) 值的表,然后绘制它们。如果这是针对桌面应用程序,请查看 JavaFX api。该 API 包括用于绘制线条的图表和函数。
我假设您可以自己绘制点,在这种情况下,您只需评估图中每个 x 的数学函数。
getY(float x) {
return /*your function*/ Math.sin(x);
}
可能没有内置的方法来绘制 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);