JFree条形图 - 条宽?

时间:2012-01-16 06:39:19

标签: java swing dynamic width jfreechart

在条形图中,数据在运行时从DB动态显示。我的问题是 -

  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;
    }
    
  3. 有没有办法调整条形图中条形的宽度。

    解决 Width of the bar in Jfreechart

1 个答案:

答案 0 :(得分:0)

如果您可以尝试修复图表可以显示的最大条数。

因为如果你设法修复条的宽度,但如果条的数量会很大,那么条将会重叠。

因此,请确定图表可以显示的最大条数。