Добавление значений двойной переменной с помощью XYDataset (JFreeChart) в XySeries - PullRequest
2 голосов
/ 15 июля 2011

"У меня проблема с добавлением значений двойной переменной" 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 столбца (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++]); 
          }

1 Ответ

1 голос
/ 15 июля 2011

Если предположить, что структура gdataset составляет одну xy пару на строку, похоже, что вы хотели сказать:

for (int row = 0; row < gdataset.length; row++) {
    series.add(gdataset[row][0], gdataset[row][1]);
}
xySeriesCollection.addSeries(series); 
return xySeriesCollection;
...