2

有没有办法通过使用 for 循环为 JFreeChart 制作很多新系列?我尝试过这样的事情。我知道那行不通;但是,如果您告诉我其他方式或者修复我的代码,我将不胜感激。

for(int i=0;i<10;i=i){

    String series[]=new String[10];
    String dataset[]=new String[10];
                    series[i]="series"+i;
                    dataset[i]="dataset"+i;

    final XYSeries series[i] = new XYSeries("XYGraph");

    XYSeriesCollection dataset[i] = new XYSeriesCollection();
    dataset[i].addSeries(series[i]);
    chart.getXYPlot().setDataset(i-1,dataset[i]);

    series[i].add(i,2); 
    series[i].add(i,-2);        

     i=i+1;
     }
}
4

1 回答 1

2

从这个例子开始,我添加了一个for循环来创建以下变体。关键问题是确定要传递给的正确参数createSeries()。这个例子——只有一个String和一个int——是故意简单地显示轮廓。

private XYDataset createDataset() {
    TimeSeriesCollection tsc = new TimeSeriesCollection();
    for (int i = 1; i < 6; i++) {
        tsc.addSeries(createSeries("Series " + String.valueOf(i), i * 100));
    }
    return tsc;
}

图片

于 2013-09-06T01:16:33.417 回答