我正在使用JFreeChart
API在我的Java应用程序中生成一些图表。在我的图表之一,我尝试下面的代码使用LogAxis
对象,使我的y轴的对数刻度轴(图A):对数轴标签/蜱定制
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
然后我一个对数刻度的y轴,像10^n这样的刻度线(如图A)。我想使它像B一样,这对用户来说更加直观,并且每个区间表示不同的值,如图所示,2-> 4,4-> 8,8-> 16,区间增长为2^ñ。次要的是,即使它们表示不同的值,间隔也显示相同的宽度。然而,当o尝试通过下面的代码来实现这一目标:
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setBase(2);
logAxis.setTickUnit(new NumberTickUnit(2));
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
我得到的是类似图C.
我怎样才能实现图B?
一个相关的例子显示[这里](http://www.jfree.org/forum/viewtopic.php?f=3&t=119630 #p182652)。 – trashgod 2017-10-05 00:34:18