Логарифмическая ось
Я используюJFreeChart
API для создания некоторой диаграммы в моем приложении Java. В одной из моих диаграмм я пытаюсь использоватьLogAxis
объект, чтобы сделать мою ось Y логарифмической осью (A на рисунке) следующим кодом:
<code>LogAxis logAxis = new LogAxis("Price($)"); logAxis.setMinorTickMarksVisible(true); logAxis.setAutoRange(true); xyplot.setRangeAxis(logAxis); </code>
Затем я получил ось 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?