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> <代码>,如图所示。