创建条形图时,我按以下方式填充数据集

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

dataset.setValue(40, "ram", "sunday");
dataset.setValue(50, "ram", "monday");
dataset.setValue(40, "arun", "sunday");
dataset.setValue(50, "arun", "sunday");


在最后一条语句中,值是50,arun,sunday,在上一条语句中,值是40,arun,sunday.。在数据集中,始终将值50视为值,并将值40始终覆盖。

我需要保留它。不确定如何做。有什么我想念的吗?请帮忙

最佳答案

DefaultCategoryDataset在内部使用DefaultKeyedValues2D存储值。

DefaultKeyedValues2D#setValue的Java文档中所述。


  添加或更新值。


这就是为什么如果使用相同的key您的值将被更新的原因。此处的键是指arun

10-04 19:25