Personalización de marcas logarítmicas de ejes / ticks

Estoy usando elJFreeChart API para generar algún gráfico en mi aplicación Java. En uno de mis gráficos, trato de usar elLogAxis objeto para hacer que mi eje y sea un eje de escala logarítmica (A en la figura) mediante el siguiente código:

<code>LogAxis logAxis = new LogAxis("Price($)");
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
</code>

Luego obtuve un eje y en escala logarítmica con tics como 10 ^ n (como la figura A). Quiero hacerlo como B, que es más intuitivo para el usuario, y cada intervalo representa valores diferentes, como se muestra en la figura, 2-> 4, 4-> 8, 8-> 16, el intervalo crece como 2 ^ norte. Algo menor es que, los intervalos se muestran igual de amplios incluso si están representando un valor diferente. Sin embargo, cuando O intenta lograr esto por el siguiente código:

<code>LogAxis logAxis = new LogAxis("Price($)");
logAxis.setBase(2);
logAxis.setTickUnit(new NumberTickUnit(2));
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
</code>

Lo que obtengo es algo así como la figura C.

¿Cómo puedo lograr la figura B?

Respuestas a la pregunta(3)

Su respuesta a la pregunta