- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
通常我们必须使用 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/
我在程序中使用jfree图表。我使用 DefaultCategoryDataset 来保存我想要在图表中显示的数据。现在我想写入 DefaultCategoryDataset 值包括列、行和值的列表。
我有两个实体类:A 和 B。A 有 B 实体,我有 Map按以下格式定义:Map . 我想将所有 map 数据添加到 DefaultCategoryDataset 与以下代码。例如,如果有 5 个 A
我正在尝试创建一个基本的条形图,当我编译它时,它会出现类似的错误 Exception in thread "main" java.lang.ClassCastException: org.jfree.
在创建条形图时,我按以下方式填充数据集 DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(
我是一名优秀的程序员,十分优秀!