Etiquetas de Eixo Logarítmico / Personalização de Carrapatos
Estou usando oJFreeChart
API para gerar algum gráfico no meu aplicativo Java. Em um dos meus gráficos, eu tento usar oLogAxis
objeto para fazer meu eixo y um eixo de escala de log (A na figura) pelo seguinte código:
<code>LogAxis logAxis = new LogAxis("Price($)"); logAxis.setMinorTickMarksVisible(true); logAxis.setAutoRange(true); xyplot.setRangeAxis(logAxis); </code>
Então eu tenho um eixo y na escala de log com carrapatos como 10 ^ n (como a figura A). Eu quero torná-lo como B, que é mais intuitivo para o usuário, e cada intervalo representa valores diferentes, como mostrado na figura, 2-> 4, 4-> 8, 8-> 16, o intervalo cresce como 2 ^ n. Algo menor é que, os intervalos são exibidos igualmente amplos, mesmo que estejam representando valores diferentes. No entanto, quando O tentar fazer isso pelo seguinte 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>
O que eu recebo é algo como a figura C.
Como posso alcançar a figura B?