有没有办法通过使用 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;
}
}
最佳答案
从这个开始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;
}
关于java - For 循环使用 JFreeChart 创建多个系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644711/