JFreeChart
API를 사용하여 Java 응용 프로그램에서 일부 차트를 생성합니다. 그리고 내가 가진대수 축 레이블/틱 사용자 지정
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
: 내 차트 중 하나에서, 나는 다음과 같은 코드로 내 y 축은 로그 스케일 축 (그림에서 A)를 만들기 위해 LogAxis
객체를 사용하려고 10-n과 같은 틱을 가진 로그 축척의 Y 축 (그림 A와 같이). 나는 그림과 같이 2-> 4, 4-> 8, 8 -> 16과 같이 사용자가보다 직관적 인 B를 각기 다른 값으로 나타내기를 원합니다. 간격은 2^엔. 미성년자는 다른 값을 나타내는 경우에도 간격이 똑같이 넓게 표시됩니다. 그러나, 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를 달성 할 수있다? 추가 도움이 필요하기 때문에 ...이 시도 : 여기
logAxis.setBase(10);
LogFormat format = new LogFormat(logAxis.getBase(), "", "", true);
logAxis.setNumberFormatOverride(format);
가 함께 플레이하는 데 사용할 수있는 모든 방법입니다 ... :
관련 예제가 여기에 나와 있습니다 (http://www.jfree.org/forum/viewtopic.php?f=3&t=119630). # p182652). – trashgod