【问题标题】:JFreechart - vertical X-axis labels on an XYChartJFreechart - XYChart 上的垂直 X 轴标签
【发布时间】:2011-12-08 12:03:03
【问题描述】:

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

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

谢谢,

编辑:我需要域轴保持在图表的底部。发原帖时没有考虑过其他方式。

【问题讨论】:

    标签: java jfreechart


    【解决方案1】:

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

    xyPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);
    

    基于ScatterAdd 变体的示例。

    【讨论】:

    • 谢谢。不过,我需要底部的标签,而不是顶部的标签。我不得不修改源代码来实现这一点。
    • 您可以通过单击左侧的empty check mark 来接受此答案,或者提出另一个答案来展示您的方法。
    【解决方案2】:

    回答我自己的问题,这似乎是不可能的,所以我不得不自己将功能添加到 jfreechart 源代码中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多