使用 jfreechart 将 PolarPlot 的 angular 网格线数设置为固定值

Set number of angular grid lines to a fixed value for a PolarPlot with jfreechart

我在将 PolarPlot 与 jFreeChart 结合使用时遇到问题。我的代码绘制了一个具有任意角度和最大半径 1 的点。每次我重新绘制绘图时,径向网格线的数量都会发生变化。这使得程序非常难看。

如何将行数限制为预定义的数字?

所以我找到了一个满意的解决方案:

final JFreeChart chart = ChartFactory.createPolarChart("", dataset, true, true, false);
final PolarPlot plot = (PolarPlot) chart.getPlot();
((NumberAxis)plot.getAxis()).setTickUnit(new NumberTickUnit(0.25));
plot.getAxis().setRange(-1, 1);

重要的是最后一行,您可以在其中设置范围,否则如果您只绘制一个点,间距是 正确的,但绘图将按比例缩放并且绘制的点位于边境。