【问题标题】:JFreeChart BarChart - CategoryDataset - multiple values for a series within a categoryJFreeChart BarChart - CategoryDataset - 一个类别中一个系列的多个值
【发布时间】:2012-11-24 18:37:17
【问题描述】:

你知道是否有可能有一个类似于下图所示的条形图,但每个类别中有多个相同系列的条形图?

我的意思是,例如,每个类别中有 3 个“第一”、3 个“第二”和 3 个“第三”条,每个条都有不同的值。

使用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 的论坛上提问,但不幸的是,他们不是很活跃。谢谢


(来源:java2s.com

【问题讨论】:

  • 交叉发布here

标签: jfreechart categories bar-chart series


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-08-28
    • 2012-07-06
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多