java - JFreechart - XYChart 上的垂直 X 轴标签

标签 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);

就快到了!但它吸引他们上升,而不是下降。有办法解决这个问题吗?

谢谢

编辑:我需要将域轴保留在图表的底部。在制作原始帖子时没有考虑过它是任何其他方式。

最佳答案

ValueAxisdrawTickMarksAndLabels() 中自动执行此操作对于 RectangleEdge.TOP 边缘上的轴:

xyPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);

enter image description here

基于 ScatterAdd 变体的示例.

关于java - JFreechart - XYChart 上的垂直 X 轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430747/

相关文章:

java - 使用 JFreeChart 动态构建和更新直方图

java - jfreechart xylinechart 排序时间未更新

JAVA - 如何将形状数组保存到桌面上的文件?

java - 不同对象的单例 JFrame

java - 使用显示器野蛮进餐

java - 获取 HttpServletRequest 响应地址

java - 如何在java中运行依赖的cmd命令

java - 如何在 JFreeChart 中绘制填充矩形?

Java Swing 应用程序为什么不在屏幕居中?

java - 如何使用 xybubblerenderer 实现类别图