gpt4 book ai didi

java - 如何在Jfreechart饼图中使用Arraylist(for循环)?

转载 作者:行者123 更新时间:2023-12-01 11:43:49 26 4
gpt4 key购买 nike

我最近开始在数据库中收集数据,我编写了一个代码,用于检索此信息、名称(语言)以及该语言被计数的次数,并将其放入数组列表中。根据这些数据,我想制作一个饼图。

我尝试使用 jfreechart 来做到这一点

有谁知道如何使用 jfreechart 中的饼图 createdataset 代码使用我的 arraylist 中的数据,因为我的尝试导致失败(空饼图),而在方法 createdataset 中使用 for 循环,因为 arraylist 中的数据更改,因此不想对值和名称进行硬编码。

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

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

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

--编辑--

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

}
return result;
}

最佳答案

尝试使用insertValue API 类似:

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

关于java - 如何在Jfreechart饼图中使用Arraylist(for循环)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318656/

26 4 0