Java 我可以从map或arraylist将数据设置为jfree中的DefaultCategoryDataset吗
通常我们必须使用addValue手动向数据集添加值,如下所示Java 我可以从map或arraylist将数据设置为jfree中的DefaultCategoryDataset吗,java,Java,通常我们必须使用addValue手动向数据集添加值,如下所示 DefaultCategoryDataset dataset =new DefaultCategoryDataset( ); dataset.addValue( 1.0 , fiat , speed ); dataset.addValue( 3.0 , fiat , userrating ); dataset.addValue( 5.
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创建数据集?以下是一些示例:
或者,如果您想使用列表自动添加值:
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 ...
}
这里有一些例子:
或者,如果您想使用列表自动添加值:
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 ...
}