首页 > 解决方案 > JFreeChart翻转范围轴方向

问题描述

根据本教程,我正在创建一个具有 2 个范围轴的 JFreeChart 。

本教程的结果如下所示: 在此处输入图像描述

在此示例中,“次要”范围标题从上到下读取,但我想将其旋转 180 度并从下到上读取,就像标记为“值”的主要范围轴一样。我怎样才能做到这一点?

我查看了org.jfree.chart.axisapi,但没有找到与轴标题方向相关的任何内容。

标签: rangeorientationjfreechartaxistitle

解决方案


目前没有 API 支持来执行此操作(JFreeChart 1.5.0),感谢垃圾神指出这一点。

目前唯一的方法是扩展 NumberAxis 类(用于实例化图表),并覆盖该drawLabel()方法。

为了确保drawLabel()尽可能正确地实现被覆盖的方法,我将引用 Axis.java 的源代码org.jfree.chart.axis。源代码在网上很容易找到。

的默认实现drawLabel()是如此庞大,但我想我不会尝试这个。这根本不值得我花时间。


推荐阅读