如何在Jfreechart饼图中使用Arraylist(for-loop)?

时间:2015-03-28 15:03:33

标签: java arrays arraylist jfreechart pie-chart

我最近开始在我的数据库中收集数据,我编写了一个代码,用于检索此信息,名称(语言)以及计算此语言的次数到arraylist。从这些数据我想制作一个饼图。

我试图用jfreechart

做到这一点

有没有人知道如何使用来自jfreechart的piechart createdataset代码在我的arraylist中使用数据,因为我的尝试导致失败(空饼图)在方法中创建了for循环,createdataset,因为arraylist中的数据更改,因此不想硬编码值和名称。

for循环尝试(其他一切保持默认值):

public PieDataset createDataset() {
    DefaultPieDataset result = new DefaultPieDataset();
    for(Language l: languageList){
    result.setValue( l.getName(), l.getCount());
    }
    return result;
}

如果这个for循环是可能的我做错了什么或者什么必须改变tom使这个工作,如果我完全关闭我也想知道。

- 编辑 -

public PieDataset createDataset() {
    DefaultPieDataset result = new DefaultPieDataset();
    int count = 0;
    for(Language l: languageList){
        result.insertValue(count++, l.getName(), l.getCount());

    }
    return result;
}

1 个答案:

答案 0 :(得分:1)

尝试使用insertValue api,如:

int count = 0;
for(Language l: languageList){
    result.insertValue(count++, l.getName(), l.getCount());
}