API を使用してJFreeChart
、Java アプリケーションでチャートを生成しています。私のグラフの 1 つで、LogAxis
オブジェクトを使用して、次のコードで y 軸を対数スケール軸 (図の A)にしようとしています。
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
次に、10 ^ nのような目盛りを持つ対数スケールのy軸を取得しました(図Aのように)。ユーザーにとってより直感的なBのようにしたいのですが、図に示すように、各間隔は異なる値を表し、2-> 4、4-> 8、8-> 16、間隔は2^のように大きくなりますn. マイナーなことは、間隔が異なる値を表している場合でも、間隔が均等に表示されていることです。ただし、Oが次のコードでこれを達成しようとすると:
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setBase(2);
logAxis.setTickUnit(new NumberTickUnit(2));
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
私が得るのは図Cのようなものです。
図 B を達成するにはどうすればよいですか?