如何控制BarChart的Y轴上的值增量

时间:2016-07-25 19:49:55

标签: java jfreechart

我试图制作统一的条形图,其范围广泛。我试图调整刻度线和其他范围。基本上,我想增加yAxis上的增量以按比例适应所有条形。有什么想法吗?

另外,我应该注意到,而不是NumberAxis,我得到了ValueAxis。

提前致谢。enter image description here

1 个答案:

答案 0 :(得分:0)

所以这就是我最终得到的值,包括动态设置RangeAxis范围。我还根据@FredK的建议删除了3d元素。我使用的是DefaultCategoryDataSet(plot是一个CategoryPlot),所以下面的代码适合这些条件......

  LogAxis yAxis = new LogAxis("Transaction Time (ms)");

        yAxis.setBase(10);
        plot.setRangeAxis(yAxis);
        yAxis.setTickUnit(new NumberTickUnit(1));
        yAxis.setMinorTickMarksVisible(true);
        yAxis.setAutoRange(true);
        plot.setRangeAxis(yAxis);
        plot.getRangeAxis().setLabelFont(new Font("SansSerif", Font.BOLD, 14));
        plot.getRangeAxis().setTickLabelFont(new Font("SansSerif", Font.BOLD, 12));

        Double maximum = (Double) DatasetUtilities.findMaximumRangeValue(dataset);

        plot.getRangeAxis().setLowerBound(10);
        plot.getRangeAxis().setUpperBound(maximum * 1.6);