Charts 使用JFreeChart缩放域轴

Charts 使用JFreeChart缩放域轴,charts,jfreechart,Charts,Jfreechart,在使用JFreeChart创建的条形图中,是否有沿x轴缩放的方法? 我看到,如果图表包含时间序列,我可以在两个方向上放大,但我希望即使在有正常条形图的情况下也能这样做。这在有数百个条的情况下特别有用 下面是我的代码: Random rand = new Random(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for(int i=1;i<201;i++)

在使用JFreeChart创建的条形图中,是否有沿x轴缩放的方法? 我看到,如果图表包含时间序列,我可以在两个方向上放大,但我希望即使在有正常条形图的情况下也能这样做。这在有数百个条的情况下特别有用

下面是我的代码:

        Random rand = new Random();
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        for(int i=1;i<201;i++)
            dataset.addValue(rand.nextInt(50) + 1, "test", ""+i);

        JFreeChart chart = ChartFactory.createBarChart(title,       // chart title
        "pages",                  // domain axis label
        "Value", dataset,         // data
        PlotOrientation.VERTICAL, // orientation
        true,                     // include legend
        true,                     // tooltips?
        false                     // URLs?
        );

        ChartPanel chart_panel = new ChartPanel(chart);
        chart_panel.setMouseZoomable(true);
        chart_panel.setMouseWheelEnabled(true);
        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        plot.setBackgroundPaint(Color.WHITE);
        BarRenderer renderer = (BarRenderer) plot.getRenderer();
        //renderer.setSeriesPaint(0, color_map.get(entity));
        renderer.setBarPainter(new StandardBarPainter());
        renderer.setDrawBarOutline(false);
        this.add(chart_panel);
Random rand=new Random();
DefaultCategoryDataset数据集=新的DefaultCategoryDataset();

对于(int i=1;iTry.相同的行为。问题是数据集中的每个键都被视为字符串而不是数字,结果是x方向的缩放被禁用。使用键为时间实例的timeSeries数据集可以实现x缩放,但我有数字而不是时间实例。我的意思是建议使用
滑动CategoryDataset
而不是缩放。