我最近开始在我的数据库中收集数据,我编写了一个代码,用于检索此信息,名称(语言)以及计算此语言的次数到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;
}
答案 0 :(得分:1)
尝试使用insertValue api,如:
int count = 0;
for(Language l: languageList){
result.insertValue(count++, l.getName(), l.getCount());
}