您知道是否可以使BarChart与下图中的BarChart类似,但每个类别中的同一系列有多个条形码?
据此,我的意思是每个类别中有3个“First”,3个“Second”和3个“Third”条,每个条都有不同的值。
使用DefaultCategoryDataset
,这是不可能的:如果您为特定类别中的系列添加多个值,则只会考虑最后一个值。
我还尝试为DefaultMultiValueCategoryDataset
类的系列添加多个值,但这不符合我的要求。例如,如果你这样做:
DefaultMultiValueCategoryDataset defaultMultiValueCategoryDataset = new
DefaultMultiValueCategoryDataset();
List<Double> vals11 = Arrays.asList(8.5D, 10.9D, 12.2D);
defaultMultiValueCategoryDataset.add(vals11, "First", "Category 1");
你进入系列“First”的第一个类别的一个条形,其值实际上是三个值8.5,10.9和12.2的平均值。我想要三个独立的酒吧。
我已经搜索了几个小时并在JFreeChart的论坛上询问,但遗憾的是他们不是很活跃。感谢
JFreeChart BarChart Demo http://www.java2s.com/Code/JavaImages/JFreeChartBarChartDemo.PNG
答案 0 :(得分:0)
您使用的是Java持久性吗?我通过在两个字段的Java类中设置@ID注释来解决这个问题。这允许JFreeChart确定产品具有相同的名称但不同的大小,因此将它们视为两个单独的条目。抱歉,我没有任何示例向您展示,数据有点保密。