Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFree条形图-条形图宽度?_Java_Swing_Dynamic_Width_Jfreechart - Fatal编程技术网

Java JFree条形图-条形图宽度?

Java JFree条形图-条形图宽度?,java,swing,dynamic,width,jfreechart,Java,Swing,Dynamic,Width,Jfreechart,在条形图中,数据在运行时是动态的。我的问题是- 若数据集很大,若图表缩小,它就不清晰可见 如果数据集的数据数量较少(记录集的数量较少),则图表的条形图宽度较大。我怎样才能控制它 chartPanel = new ChartPanel(test()); jPanel1.add(chartPanel, BorderLayout.CENTER); public static JFreeChart test() { String query = "SELECT num1,num2 from

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

  • 若数据集很大,若图表缩小,它就不清晰可见
  • 如果数据集的数据数量较少(记录集的数量较少),则图表的条形图宽度较大。我怎样才能控制它

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

    已解决

    如果您可以尝试固定图形可以显示的最大条数

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


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

    我们现在知道,您正在从一个不可访问的MySQL数据库中名为
    test
    的未知关系中选择两个(大概)数值属性。第一条评论中的什么请求尚不清楚?如果此查询返回大量记录,则图表显示不清楚或返回少量记录,用大尺寸条形图显示的图表。图表显示的条形图不会超过30个。我受过滤器控制,但如果它必须显示一个或两个条形图,则宽度太高。@Mukthi您必须使用条形图rendere 3D查看其文档并查找有帮助的方法drawItem。类别图和XY图只能使用渲染。其简单的条形图,我怎么做?