我有一个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);
几乎就在那里!但它吸引他们上升,而不是下降。有什么方法吗?
谢谢,
编辑:我需要域轴保持在图表的底部。在制作原始帖子时没有被认为是其他任何方式。
答案 0 :(得分:1)
ValueAxis
会自drawTickMarksAndLabels()
为RectangleEdge.TOP
边缘的轴自动执行此操作:
xyPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);
基于ScatterAdd
的变体的示例。
答案 1 :(得分:0)
回答我自己的问题,这似乎不太可能,所以我必须自己将功能添加到jfreechart来源。