gpt4 book ai didi

java - JFreeChart 将数组加载到数据集中

转载 作者:行者123 更新时间:2023-11-30 11:45:06 24 4
gpt4 key购买 nike

我无法通过简单的 for 循环将数组加载到 JFreeChart 的数据集中。例如,这将世界完美无缺:

    private  PieDataset createDataset() {
DefaultPieDataset result = new DefaultPieDataset();

result.setValue("Linux", 29);
result.setValue("Mac", 20);
result.setValue("Windows", 51);

return result;

}

但是,如果我尝试通过遍历数组的每个元素来用数组实现上面的代码,它将无法工作:

    private  PieDataset createDataset() {
DefaultPieDataset result = new DefaultPieDataset();
int[] array1 = new int[]{29,20,51};
char[] array2 = new char[]{"Linux", "Mac", "Windows"};

for (int i = 0; i < 3; i++) {
result.setValue(array2[i], array1[i]);
}
return result;

}

知道我哪里出错了吗?

最佳答案

signature for DefaultPieDataset.setValue() is

setValue(java.lang.Comparable key, double value)

所以我认为字符数组不允许在所述数组中包含“Comparable”值。
String 的数组可能(String 实现了 Comparable 接口(interface),这就是您的第一个示例工作的原因)。

关于java - JFreeChart 将数组加载到数据集中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com