Java JFree条形图DefaultCategoryDataset值被替换
在创建条形图时,我用下面的方式填充数据集Java JFree条形图DefaultCategoryDataset值被替换,java,jakarta-ee,jfreechart,Java,Jakarta Ee,Jfreechart,在创建条形图时,我用下面的方式填充数据集 DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(40, "ram", "sunday"); dataset.setValue(50, "ram", "monday"); dataset.setValue(40, "arun", "sunday"); dataset.setValue(50, "arun", "sunday"); 在上一条语句
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
使用内部存储值
正如Java文档中所说的
添加或更新值
这就是为什么如果使用相同的
键
,您的值将得到更新。这里的键指的是arunDefaultCategoryDataset
使用内部存储值
正如Java文档中所说的
添加或更新值
这就是为什么如果使用相同的
键
,您的值将得到更新。这里的键是指arun
您考虑过使用堆叠条吗?这将允许同一类别有两个值。我建议使用堆叠条形图,但客户拒绝了此建议:)您考虑过使用堆叠条形图吗?这将允许同一类别有两个值。我建议使用堆叠条形图,但客户拒绝了此建议:)是。它将只更新以前的记录。如果存在,您可以删除,然后添加新的。提供了一个全面解决方案。在填充数据集之前,我使用了dataset.getRowIndex(“arun”)
,如果有任何值,我会在其中添加空格并使其显示在图表中;)对它将只更新以前的记录。如果存在,您可以删除,然后添加新的。提供了一个全面解决方案。在填充数据集之前,我使用了dataset.getRowIndex(“arun”)
,如果有任何值,我会在其中添加空格并使其显示在图表中;)