2012-01-16 61 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