2012-01-16 48 views
0

在條形圖中,數據在運行時是動態的。我的問題是 -JFree條形圖 - 條寬?

  1. 如果數據集是大圖得到縮小,它不清晰可見。
  2. 如果數據集的數據數量少(記錄集數量少),那麼圖表的條寬很大。我如何控制它?

    chartPanel = new ChartPanel(test()); 
    jPanel1.add(chartPanel, BorderLayout.CENTER); 
    
    
    public static JFreeChart test() { 
        String query = "SELECT num1,num2 from test1 ; 
        JFreeChart cha; 
        try { 
         JDBCCategoryDataset dataset = new JDBCCategoryDataset("jdbc:mysql://localhost:3306/db", "com.mysql.jdbc.Driver", "root", ""); 
         dataset.executeQuery(query); 
         cha = ChartFactory.createBarChart3D("xxxx", "xxx", "xxx", dataset, PlotOrientation.VERTICAL, true, true, false); 
    
        } catch (Exception e) { 
         System.out.println(e); 
        } 
        return cha; 
    } 
    

是否有辦法來調整在BARCHART條的寬度。

解決 Width of the bar in Jfreechart

+0

我們現在知道,您正在一個不可訪問的MySQL數據庫中從名爲'test'的未知關係中選擇兩個(可能是)數字屬性。第一條評論中的要求仍不清楚? – trashgod 2012-01-17 15:51:17

+0

如果此查詢返回大量記錄,則圖表不能清楚地顯示或返回少量記錄,圖表會顯示大號欄。 – Mukthi 2012-01-18 04:03:47

回答

0

如果你可以嘗試固定的酒吧你的圖可以顯示的最大數量。

因爲任何如果您設法固定酒吧的寬度,但如果酒吧的數量會很大,那麼酒吧會重疊。

因此,修復圖形可顯示的最大條數。

+0

圖表不會顯示超過30 bar's.I由過濾器控制,但如果它必須顯示一個或兩個酒吧,那麼寬度太高。 – Mukthi 2012-01-30 07:07:49

+0

@Mukthi你將不得不使用bar rendere 3D檢查它的doc http://www.jfree.org/jfreechart/api/javadoc/index.html並查找方法drawItem是否可以幫助你。 – gprathour 2012-01-30 07:19:32

+0

類別情節和XY情節只能使用render.Its簡單的條形圖,我該怎麼做呢? – Mukthi 2012-01-30 07:23:06