簡體   English   中英

JFreechart-XYChart上的垂直X軸標簽

[英]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);

差不多了! 但這使它們升序而不是降序。 可以解決嗎?

謝謝,

編輯:我需要域軸保持在圖表的底部。 撰寫原始帖子時沒有考慮過其他任何方式。

ValueAxisdrawTickMarksAndLabels()針對RectangleEdge.TOP邊緣上的軸自動執行此操作:

xyPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);

在此處輸入圖片說明

基於ScatterAdd的變體的ScatterAdd

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM