【问题标题】:JFree Bar Chart - Bar width?JFree 条形图 - 条宽?
【发布时间】:2012-02-11 04:32:11
【问题描述】:

在条形图中,数据在运行时从数据库中动态获取。我的问题是-

  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;
    }
    

有没有办法调整条形图中条形的宽度。

已解决 Width of the bar in Jfreechart

【问题讨论】:

  • 我们现在知道您正在从一个无法访问的 MySQL 数据库中名为 test 的未知关系中选择两个(可能是)数字属性。第一条评论中的什么要求尚不清楚?
  • 如果此查询返回大量记录,则图表显示不清晰或返回少量记录,图表以大条显示。

标签: java swing dynamic width jfreechart


【解决方案1】:

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

因为如果你设法固​​定条的宽度,但如果条的数量很大,那么条就会重叠。

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

【讨论】:

  • 图表不会显示超过 30 条。我由过滤器控制,但如果它必须显示一两个条,那么宽度太高了。
  • @Mukthi 你将不得不使用 bar rendere 3D 查看它的文档 jfree.org/jfreechart/api/javadoc/index.html 并寻找方法 drawItem 如果它对你有帮助。
  • Category plot 和 XY plot 只能使用渲染。很简单的条形图,我该怎么做呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多