我试图制作统一的条形图,其范围广泛。我试图调整刻度线和其他范围。基本上,我想增加yAxis上的增量以按比例适应所有条形。有什么想法吗?
另外,我应该注意到,而不是NumberAxis,我得到了ValueAxis。
答案 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);