[英]JFreechart - vertical X-axis labels on an XYChart
我有一個XYLineChart,其中X軸上的標簽是水平書寫的。 我希望能夠垂直(降序)編寫它們。
我已經可以為BarCharts做到這一點:
CategoryPlot plot = (CategoryPlot) chart.getPlot();
final CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_90);
但是XYChart返回XYPlot,而不是CategoryPlot,而XYPlot的getDomainAxis()返回ValueAxis,而不是CategoryAxis。 ValueAxis讓我打電話
setVerticalTickLabels(true);
差不多了! 但這使它們升序而不是降序。 可以解決嗎?
謝謝,
編輯:我需要域軸保持在圖表的底部。 撰寫原始帖子時沒有考慮過其他任何方式。
ValueAxis
在drawTickMarksAndLabels()
針對RectangleEdge.TOP
邊緣上的軸自動執行此操作:
xyPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);
基於ScatterAdd
的變體的ScatterAdd
。
回答我自己的問題,這似乎是不可能的,因此我不得不自己將功能添加到jfreechart源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.