Логарифмическая ось

Я используюJFreeChart API для создания некоторой диаграммы в моем приложении Java. В одной из моих диаграмм я пытаюсь использоватьLogAxis объект, чтобы сделать мою ось Y логарифмической осью (A на рисунке) следующим кодом:

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

enter image description here

Затем я получил ось Y в логарифмическом масштабе с отметками вроде 10 ^ n (как на рисунке A). Я хочу сделать его похожим на B, который является более интуитивно понятным для пользователя, и каждый интервал представляет разные значения, как показано на рисунке 2-4, 8-8, 16, интервал растет как 2 ^ n. Что-то незначительное в том, что интервалы отображаются одинаково широко, даже если они представляют разные значения. Тем не менее, когда O попытаться достичь этого с помощью следующего кода:

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

Я получаю что-то вроде цифры C.

Как я могу достичь цифры B?

Ответы на вопрос(3)

Ваш ответ на вопрос