JFreechart - XYChart上的垂直X轴标签

时间:2011-12-08 12:03:04

标签: java jfreechart

我有一个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);

几乎就在那里!但它吸引他们上升,而不是下降。有什么方法吗?

谢谢,

编辑:我需要域轴保持在图表的底部。在制作原始帖子时没有被认为是其他任何方式。

2 个答案:

答案 0 :(得分:1)

ValueAxis会自drawTickMarksAndLabels()RectangleEdge.TOP边缘的轴自动执行此操作:

xyPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);

enter image description here

基于ScatterAdd的变体的示例。

答案 1 :(得分:0)

回答我自己的问题,这似乎不太可能,所以我必须自己将功能添加到jfreechart来源。