有没有办法通过使用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;
}
}
答案 0 :(得分:2)
从此example开始,我添加了一个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;
}