“我有一个问题,即将”双变量“gdataset”值添加到“series.add()”。有关此问题的任何帮助“
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;
}
谢谢..我是正确的!...如果我有另外的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++]);
}
答案 0 :(得分:1)
假设gdataset
的结构是每行一个 xy 对,看起来你想说:
for (int row = 0; row < gdataset.length; row++) {
series.add(gdataset[row][0], gdataset[row][1]);
}
xySeriesCollection.addSeries(series);
return xySeriesCollection;