使用XYDataset(JFreeChart)向XySeries添加双变量值

时间:2011-07-15 11:51:33

标签: java jfreechart

“我有一个问题,即将”双变量“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++]); 
          }

1 个答案:

答案 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;