2017-04-11 22 views
1

나는 이와 같은 대수 y 축에 차트가 있습니다. 그것은 LogarithmicAxis하지 않기 때문에지수 틱 JFreeChart를

linear chart

불행하게도, y 축에 제 값을 지수 틱으로 포맷 할 수 없습니다 여기 선형 축과 같은 차트 (기본적으로 하나 xylineChart을 만드는)입니다 . 어떻게 강제로 할 수 있습니까?

+0

'NumberAxis :: setNumberFormatOverride'? – trashgod

+0

@trashgod 그것은 그것을 달성하는 방법 인 것 같습니다. 'yAxis.setNumberFormatOverride (새로운 DecimalFormat ("0. ###### E0")); '를 사용했지만'1e5'와 같이 지수 형을 소문자로 설정하려고합니다. 'E'를'e '로 바꾸면 잘못된 인수 오류가 발생합니다. 그건 그렇고, 게시하는 것을 주저하지 말고 해결책으로 표시 할 수 있습니다. – pioupiou1211

+0

@trashgod 이것을 사용하거나'logarithmicAxis'의 틱을 대문자로 만드십시오. 나는 대칭적인 것을 원한다. – pioupiou1211

답변

1

표시된대로 hereDecimalFormat을 설정하려면 setNumberFormatOverride()을 호출 할 수 있습니다. setExponentSeparator() 메서드를 DecimalFormatSymbols으로 호출하여 원하는 지수 구분 기호를 설정할 수 있습니다.

DecimalFormatSymbols symbols = new DecimalFormatSymbols(); 
symbols.setExponentSeparator("e"); 
DecimalFormat format = new DecimalFormat("0.######E0", symbols); 
yAxis.setNumberFormatOverride(format); 

또는, heresetupNumberFmtObj()의 사용자 지정 구현에 numberFormatterObjLogarithmicAxis의를 수정할 수 있어야합니다,하지만 난 그것을 시도하지 않았습니다.

+0

정말 고마워요. 제가 찾고있는 것이죠. – pioupiou1211