JFreeChart BarChart - CategoryDataset - 类别中系列的多个值

时间:2012-11-24 18:37:17

标签: jfreechart categories bar-chart series

您知道是否可以使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

1 个答案:

答案 0 :(得分:0)

您使用的是Java持久性吗?我通过在两个字段的Java类中设置@ID注释来解决这个问题。这允许JFreeChart确定产品具有相同的名称但不同的大小,因此将它们视为两个单独的条目。抱歉,我没有任何示例向您展示,数据有点保密。