2011-12-08 11 views
0

X 축의 레이블이 가로로 쓰여있는 XYLineChart가 있습니다. 수직으로 (내림차순으로) 쓸 수 있기를 바랍니다.JFreechart - XY 차트의 세로 X 축 레이블

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
final CategoryAxis domainAxis = plot.getDomainAxis(); 
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_90); 

을하지만, XYChart는 XYPlot의 오히려 CategoryPlot보다 XYPlot, 그리고 getDomainAxis() 반환하는 ValueAxis 아닌 CategoryAxis의를 반환

이미 BarCharts이 작업을 수행 할 수 있습니다. ValueAxis에서 전화를 걸 수 있습니다.

setVerticalTickLabels(true); 

거의 다 있습니다. 그러나 오름차순으로 오히려 상승하는 경향이 있습니다. 이 주변의 어떤 방법?

감사합니다,

편집 : 나는 차트의 맨 아래에 머물 도메인 축이 필요합니다. 원래 게시물을 만들 때 다른 방법으로 간주하지 않았습니까?

답변

0

내 자신의 질문에 답하는 것이 불가능한 것 같아서 jfreechart 소스에 직접 기능을 추가해야했습니다.

1

ValueAxisRectangleEdge.TOP 에지에 축 drawTickMarksAndLabels()에서 자동으로 수행 : ScatterAdd의 변화에 ​​기초

xyPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT); 

enter image description here

예.

+0

감사합니다. 그래도 맨 위에 레이블이 필요합니다. 이를 달성하기 위해 소스를 수정해야했습니다. – woddle

+0

왼쪽의 [비어있는 체크 표시] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)를 클릭하면이 대답을 수락 할 수 있습니다. 당신의 접근 방식을 보여주는 또 다른 답을 제시하십시오. – trashgod

관련 문제