2012-11-24 43 views
1

您是否知道BarChart是否可能與下圖中的BarChart類似,但每個類別中的同一系列有幾個小節?因此,我的意思是,在每個類別中都有例如3個「第一」,3「第二」和3「第三」條,每個條具有不同的值。JFreeChart BarChart - CategoryDataset - 一個類別中的一系列值的多個值

對於DefaultCategoryDataset,這是不可能的:如果您爲特定類別的系列添加多個值,則只考慮最後一個值。

我也嘗試添加與DefaultMultiValueCategoryDataset類的系列的多個值,但這不符合我的要求。例如,如果你這樣做:

DefaultMultiValueCategoryDataset defaultMultiValueCategoryDataset = new 
DefaultMultiValueCategoryDataset(); 

List<Double> vals11 = Arrays.asList(8.5D, 10.9D, 12.2D); 
defaultMultiValueCategoryDataset.add(vals11, "First", "Category 1"); 

您在一系列的「第一」,其值實際上是三個值8.5,10.9和12.2的平均值的第一個類別欄獲得。我想要三個單獨的酒吧。

我已經搜索了幾個小時,並問了JFreeChart的論壇,但他們不是非常活躍,不幸的是。由於

JFreeChart BarChart Demo http://www.java2s.com/Code/JavaImages/JFreeChartBarChartDemo.PNG

+0

交叉發佈[這裏](http://www.jfree.org/forum/viewtopic.php?f=3&t=116036)。 – trashgod

回答

0

您在使用Java持久?我通過在兩個字段的Java類中設置@ID註釋來解決此問題。這允許JFreeChart確定產品具有相同的名稱但尺寸不同,因此將它們作爲兩個單獨的條目處理。對不起,我沒有任何示例可以向您顯示,數據有些保密。

相關問題