“我有一个向“ series.add()”中添加双变量“ gdataset”值的问题。对此有任何帮助”
private static XYDataset samplexydataset2() {
double[][]gdataset;
XYSeriesCollection xySeriesCollection = new XYSeriesCollection();
XYSeries series = new XYSeries("Distances");
gdataset= test.generateDataset();//which calls Method in other Class
for(int row=0;row<gdataset.length;row++)
{
for(int column=0;column<gdataset[row].length;column++)
{
series.add(gdataset[row],gdataset[column]);//I am getting error at "add"
//System.out.printf("%f" +" ",gdataset[row][column]);
}
System.out.println();
xySeriesCollection.addSeries(series);
return xySeriesCollection;
}
谢谢..U是正确的!...如果我还有另外3/4列怎么办,所以我想使其变为动态。
例如:
我的OuptPut看起来像(X,Y)
0.611787 2.304051
1.636265 2.261579
1.073176 1.188980
如果我有3个Colums(X,Y,Z)
0.142197 1.440918 0.217366
0.149352 0.748124 3.214357
0.536232 0.107004 4.198831
这样,我的列将增加。.因此,我想以这种方式放置另一个For循环,并在ScatterPlot上显示。
for(int column=0;column<gdataset[row].length;column++)
{
//series.add(gdataset[row][column],gdataset[row][column++]);
}
最佳答案
假设gdataset
的结构是每行一对xy,看起来就像您要说的那样:
for (int row = 0; row < gdataset.length; row++) {
series.add(gdataset[row][0], gdataset[row][1]);
}
xySeriesCollection.addSeries(series);
return xySeriesCollection;
关于java - 使用XYDataset(JFreeChart)向XySeries添加双变量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6706591/