Java 如何使用JFreeChart绘制数组生成的值
我有一个函数,它可以产生数组大小的两倍负载。我想知道的是如何使用Java 如何使用JFreeChart绘制数组生成的值,java,jfreechart,Java,Jfreechart,我有一个函数,它可以产生数组大小的两倍负载。我想知道的是如何使用XYLineChart绘制这些值?我不确定如何将这些双精度曲线转换为正确的格式,以便绘制它们。如何将我的double[]变量更改为XYSeries将接受的合适格式,然后进行打印。下面是我的代码清单 public XYSeries inputOutputGraph() { XYSeries graph = new XYSeries(); XYDataset xyDataset = new XYSeriesCollect
XYLineChart
绘制这些值?我不确定如何将这些双精度曲线转换为正确的格式,以便绘制它们。如何将我的double[]
变量更改为XYSeries
将接受的合适格式,然后进行打印。下面是我的代码清单
public XYSeries inputOutputGraph() {
XYSeries graph = new XYSeries();
XYDataset xyDataset = new XYSeriesCollection(graph);
graph.add(valuesToPlot.outputArray); //This line here is the issue
JFreeChart chart = ChartFactory.createXYLineChart(
" Array values", "Time", "values",
xyDataset, PlotOrientation.VERTICAL, true, true, false);
ChartFrame graphFrame = new ChartFrame("XYLine Chart", chart);
graphFrame.setVisible(true);
graphFrame.setSize(300, 300);
return graph;
}
这是我收到的错误消息:
找不到适合添加的方法(双[])
方法org.jfree.data.xy.XYSeries.add(org.jfree.data.xy.XYDataItem,布尔值)
不适用
(实际参数列表和正式参数列表的长度不同)请查看。如编译错误所示,没有任何add
方法来处理double
输入数据数组
顾名思义,XYSeries
由一系列X&Y坐标组成。双数组表示只有一组点,可能是Y坐标
如果是这种情况,您可以将数组从一维更改为大小为nx2的二维数组。将阵列的第一列和第二列分别用于X和Y坐标。例如
double[][] xyValues = new double[100][2];
然后,要添加,您可以执行以下操作:
for (int i = 0; i < xyValues.length; i++) {
graph.add(xyValues[i][0], xyValues[i][0]);
}
for(int i=0;i 为了尽量减少复制,还考虑创建自己的代码< > XYDATABET> <代码>,如图所示。