java - For 循环使用 JFreeChart 创建多个系列

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

最佳答案

从这个开始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;
}

image

关于java - For 循环使用 JFreeChart 创建多个系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644711/

相关文章:

java - Json String - 如何在字符串中添加变量

java - 尝试使用泛型时出现问题

java - 如何在我的 Spring/Maven 项目中调试此构建失败?

java - 如何修正这个程序?

获取剧集播出日期的API

java - 如何测试抽象类方法?

java - 使用 JFreeChart 更改系列时出现随机错误

java - 使用 ChartPanel 覆盖paintComponent

python - 计算数据框列中 True/False 的出现次数

python - DataFrame.groupby(column).apply(len) 和 DataFrame[column].value_counts() 有什么区别?