2011-12-08 163 views
0

我有一個XYLineChart,其中X軸上的標籤水平寫入。我希望能夠垂直寫入(降序)。JFreechart - XYChart上的垂直X軸標籤

我已經可以爲BarCharts做到這一點:

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

而是XYChart返回XYPlot的XYPlot,而不是CategoryPlot和getDomainAxis()返回一個ValueAxis,不是的CategoryAxis。 ValueAxis讓我打電話

setVerticalTickLabels(true); 

這幾乎就在那裏!但是它會提升它們,而不是下降。任何方式在這個?

謝謝,

編輯:我所需的站點軸留在圖的底部。在製作原創帖子時沒有考慮過其他任何方式。

回答

0

回答我自己的問題,這似乎不可能,所以我不得不將功能添加到jfreechart源自己。

1

ValueAxisdrawTickMarksAndLabels()自動執行此用於在RectangleEdge.TOP邊緣的軸:基於對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