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?