2016-07-25 72 views
0

我正在尝试制作统一的条形图,其中的值范围很宽。我试图调整刻度和其他范围。基本上,我想增加yAxis上的增量以适合所有的比例。有任何想法吗?如何控制BarChart的Y轴上的值增量

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

在此先感谢。 enter image description here

+1

尚不完全清楚你问 - 你在寻找使y轴[日志规模](http://stackoverflow.com/questions/10347674/logarithmic-axis-labels-ticks-customization)? – copeg

+0

切勿使用3-d酒吧。它们是无用的装饰品,很难看到实际的价值。 – FredK

+0

感谢您的快速回复@copeg。是的,我想制作图表日志比例尺,但不幸的是我无法访问NumberAxis。 – ClickerTweeker

回答

0

所以这就是我最终得到的值的平方,包括动态地设置RangeAxis范围。我还根据@FredK的建议删除了三维元素。我使用的是DefaultCategoryDataSet(情节是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); 
相关问题