gpt4 book ai didi

java - 我可以将数据从map或arraylist设置为jfree中的DefaultCategoryDataset吗

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:37 24 4
gpt4 key购买 nike

通常我们必须使用 addValue 手动将值添加到数据集,如下所示,

 DefaultCategoryDataset dataset =new DefaultCategoryDataset( );     
dataset.addValue( 1.0 , fiat , speed );
dataset.addValue( 3.0 , fiat , userrating );
dataset.addValue( 5.0 , fiat , millage );
dataset.addValue( 5.0 , fiat , safety; )

还有其他方法可以借助 arraylist 或 hashmap 创建数据集

最佳答案

有一些例子:Examples

或者,如果您想使用列表自动添加值:

 static class Customer{
String name;
int salary;
int age;

public Customer(String name, int salary, int age) {
this.name = name;
this.salary = salary;
this.age = age;
}
}

public static void main(String[] args) {

ArrayList<Customer> data = new ArrayList<Customer>(){{add(new Customer("x",100,20));add(
new Customer("y",200,30));add(new Customer("z",300,40));}};
for(Customer c:data){
System.out.println(c.name+" _ "+c.salary+" - "+c.age);
}

DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for(Customer c :data){
dataset.addValue(c.salary, "low", "");
}

//Cont'd other JFreechart codes ...


}

如果您使用 Java,并尝试执行以下操作:DefaultCategoryDataset list = new Arraylist<>()不可能。因为DefaultCategoryDataset( DefaultCategoryDataset ) 是从AbstracDataset 扩展而来的,并且实现了Serialized(java.io.Serialized)。无法使用arraylist 和hashmap。

protected AbstractDataset() {
this.group = new DatasetGroup();
this.listenerList = new EventListenerList();
this.notify = true;
}

关于java - 我可以将数据从map或arraylist设置为jfree中的DefaultCategoryDataset吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46336948/

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