“我有一个向“ 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/

10-13 03:37