For循环用JFreeChart创建多个系列

时间:2013-09-05 19:48:01

标签: java jfreechart series

有没有办法通过使用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;
     }
}

1 个答案:

答案 0 :(得分:2)

从此example开始,我添加了一个for循环来创建以下变体。关键问题是确定要传递给createSeries()的正确参数。此示例 - 仅包含Stringint - 有意显示大纲。

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;
}

image